الرئيسية > أنظمة يونكس > إعطاء أيبي ثابت أو من خادم DHCP في Debian/CentOS/FreeBSD

إعطاء أيبي ثابت أو من خادم 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</p>
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<strong></strong> 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: العنوان الفيزيائي لبطاقة الشبكة، عادة بمجرد فتح الملف الخاص بالبطاقة نجده بإنتظارنا😀 .
ONBOOT: تحديد إن كنا نريد تفعيل البطاقة أثناء بدء عملية تشغيل النظام أم لا.
أما إن كنا نريد من بطاقتنا أخذ أيبي من خادم DHCP نقوم بحذف IPADDR و نغير static إلى DHCP ليكون الناتج كالآتي:

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:
التوزيعات الدبيانية لديها ملف واحد تقوم فيه بحفظ معلومات جميع بطاقات الشبكة لديك.

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

مصادر:
Init Process and PC Boot Procedure
man ifcfg, interfaces
Set a static IP in CentOS/RHEL
Add a second ip to Ubunto

التصنيفات :أنظمة يونكس الوسوم:, , , , , ,
  1. 1 نوفمبر 2010 الساعة 5:08 ص

    شكرا اخي على الشرح البيسط والجميل

    دمت بود

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: