الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه SIFE في 24 أكتوبر 2010 · 0 رد · 933 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم و رحمة الله و بركاته

أحيانا نحتاج إلى إعطاء بطاقة الشبكة أيبي ثابت قصد تفعيل خدمة فيما بعد، أحيانا أخرى نحتاج إلى أيبي متحرك (مثلا تشغيل 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 ليكون الناتج كالآتي:

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

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

مواضيع مشابهة