إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

إعطاء أيبي ثابت أو من خادم DHCP في Debian/CentOS/FreeBSD

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] إعطاء أيبي ثابت أو من خادم DHCP في Debian/CentOS/FreeBSD

    السلام عليكم و رحمة الله و بركاته
    أحيانا نحتاج إلى إعطاء بطاقة الشبكة أيبي ثابت قصد تفعيل خدمة فيما بعد، أحيانا أخرى نحتاج إلى أيبي متحرك (مثلا تشغيل PPPoE)، الشرح سيكون على FreeBSD CentOS و Debian.
    قبل أن نبدأ يجب أن نعرف الأيبيات التي يمكننا إستخدامها لهذا سنلتقي مع المطلح Private IP address's أي الأيبيات الخاصة التي تستعمل فقط في الشبكات الداخلية أي أنك من المستحيل أن تجد حاسوب متصل بالأنترنيت يحمل هذا الأيبي.
    حسب RFC1918 فقد تم حجز هذه المساحة من الأيبيات للإستخدام الداخلي في الشبكات من طرف منظمة IANA أو ما يعرف بInternet Assigned Numbers Authority.
    Class Range Netmask Num IP's
    A or 24Bit 10.0.0.0 to 10.255.255.255 255.0.0.0 16,777,216
    B or 20Bit 172.16.0.0 to 172.31.255.255 255.240.0.0 or 255.255.0.0 1,048,576
    C or 16Bit 192.168.0.0 to 192.168.255.255 255.255.0.0 or 255.255.255.0 65,536
    هذه الأنواع ال3 للأيبيات المستخدمة في الشبكات الخاصة، أكيد ستسأل نفسك أي واحد أختار؟ الجواب بسيط هذا يعتمد على عدد الأجهزة التي في شبكتك فلو لاحظة في الخانة الأخيرة لوجدت عدد الأيبيهات التي يمكن أن تحجزها لك كل فئة، عادة الفئة C هي التي يختارونها لأنها الأصغر في الحجم، غالبا متوسط عدد الأجهزة في المؤسسات و الشركات يكون مابين 100 إلى 200 حاسوب.
    الآن حانت طريقة الإعداد.
    FreeBSD :
    من سطر الأوامر نكتب :
    كود:
    ifconfig re0 inet 192.168.1.2 netmask 255.255.255.0
    حيث:
    re0: هو إسم بطاقة الشبكة التي نريد تفعيل فيها خاصية الأيبي الثابت .
    192.168.1.2: الأيبي الذي نريد وضعه .
    255.255.255.0: قناع الشبكة أو ما يعرف ب subnet.
    بعدها نقوم بتعطيل و تفعيل بطاقة الشبكة حتى تتم الإعدادات:
    كود:
    ifconfig re0 down && ifconfig re0 up
    إن كنت تتصل بالأنترنيت عبر Router أضف التالي:
    defaultrouter="192.168.1.1" غير الايبي إلى أيبي سيرفر الروتر. للتأكد من أن كل شيء صحيح نقوم بعمل ping:
    كود:
    ping 192.168.1.2
     PING 192.168.1.2 (192.168.1.2): 56 data bytes  
     64 bytes from 192.168.1.2: icmp_seq=0 ttl=xxx time=0.xxx ms  
     64 bytes from 192.168.1.2: icmp_seq=1 ttl=xxx time=0.xxx ms  
     64 bytes from 192.168.1.2: icmp_seq=2 ttl=xxx time=0.xxx ms
    إن كان الناتج مشابها لهذا فكل شيء يعمل بإذن الله أما إن رأيت رسالة ping: sendto: Host is down فاعلم أنه يوجد خطأ ما.
    إن أردت جعل الإعدادات تكون تلقائية أي مع إقلاع النظام يتم تحديد الأيبي، قم بإضتفة التالي إلى الملف rc.conf الموجود تحت etc:
    كود:
    ifconfig_re0=”inet 192.168.1.2 netmask 255.255.255.0”
    في حالة أردت أن تحصل على أيبي من خادم DHCP غير السابق في ملف rc.conf إلى هذا:
    كود:
    ifconfig_re0=”DHCP”
    بالنسبة ل CentOS:
    التوزيعات الريدهاتية تسعمل ملف ifcfg-ethN كقالب لحفظ إعدادات الشبكة، تجدون الملف تحت:
    كود:
    /etc/sysconf/network-scripts
    N يرمز إلى رقم بطاقة الشبكة لديك و حسب العدد الذي لديك، فلو كان لك بطاقتان ستجد ملفين: ifcfg-eth0 وifcfg-eth1
    نقوم بفتح ملف البطاقة التي نريد إعطائها أيبي:
    كود:
    nano /etc/sysconf/network-scripts/ifcfg-eth0
     DEVICE=eth0
     BOOTROTO=static
     IPADDR=192.168.1.2
     NETMASK=255.255.255.0
     HWADDR=xx:xx:xx:xx:xx:xx
     ONBOOT=yes
    DEVICE: تحديد إسم بطاقة الشبكة المراد غعطائها أيبي ثابت.
    BOOTROTO: تحديد نوع الأيبي الذي سنعطيك، static إن كان ثابت أو DHCP إن كان متحرك.
    IPADDR: الأيبي الذي نريد غعطائه للبطاقة.
    NETMASK: قناع الشبكة.
    HWADDR: العنوان الفيزيائي لبطاقة الشبكة، عادة بمجرد فتح الملف الخاص بالبطاقة نجده بإنتظارنا :D .
    ONBOOT: تحديد إن كنا نريد تفعيل البطاقة أثناء بدء عملية تشغيل النظام أم لا.
    أما إن كنا نريد من بطاقتنا أخذ أيبي من خادم DHCP نقوم بحذف IPADDR و نغير static إلى DHCP ليكون الناتج كالآتي:
    كود PHP:
    DEVICE=eth0
     BOOTROTO
    =DHCP
     NETMASK
    =255.255.255.0
     HWADDR
    =xx:xx:xx:xx:xx:xx
     ONBOOT
    =yes 
    إن أردت أن تعمل الغعدادات معك مع بداية تشغيل النظام قم بتفعيل الآتي:
    كود:
    chkconfig –level 35 network on
    هنا قمنا بتفعيل الشبكة في مستوى text و GUI mode، لمزيد من المعلومات راجع مستويات التشغيل في Linux أو ما يعرف ب Linux run level.
    بالنسبة ل Debian:
    التوزيعات الدبيانية لديها ملف واحد تقوم فيه بحفظ معلومات جميع بطاقات الشبكة لديك.
    كود PHP:
    nano /etc/network/interfaces
     auto lo0  
      iface lo0 inet loopback
     auto eth0
      iface eth0 inet 
    static
      
    address 192.168.1.2
      netmask 255.255.255.0
      gateway 192.168.1.1 
    auto: لتحديد بطاقة الشبكة
    iface: تحديد إذا كنا سنفعل أيبي ستاتيكي أو ديناميكي.
    address: الأيبي المراد إعطائه للبطاقة.
    netmask: قناع الشبكة.
    gateway:أيبي السيرفر الذي سيكون بمثابة بوابة لك للأنترنيت إن كان هو متصلا مثلا.
    أما إن أردت تفعيل هذه الخدمة مع كل إعادة تشغيل للنظام:
    كود:
    update-rc.d networking defaults
    مصادر:
    http://0xsife.wordpress.com
    المجلة التقنية It-scoop.com

    أخبار التقنية أولا بأول لحظة وقوعها
يعمل...
X