أولاً : network card
DESCRIPTION
مادة نظم تشغيل شبكية 2 المحاضرة الرابعة أوامر الشبكة – ملفات إعدادها DHCP Configuration إعداد المهندس وسام المحمود. أولاً : Network card. حتى تتمكن من وصل حاسبك بالشبكة LAN لا بد لك من استخدام بطاقة شبكية كذلك المخدم يحتاج إلى بطاقة شبكية - PowerPoint PPT PresentationTRANSCRIPT
مادة نظم تشغيل شبكية مادة نظم تشغيل شبكية 22
المحاضرة الرابعةالمحاضرة الرابعة
أوامر الشبكة – أوامر الشبكة – ملفات إعدادهاملفات إعدادها
DHCP ConfigurationDHCP Configuration
إعداد المهندس وسام إعداد المهندس وسام المحمودالمحمود
Network cardNetwork card أوًال9 : أوًال9 : بالشبكة • حاسبك وصل من تتمكن بد LANحتى ال
شبكية بطاقة استخدام من لكشبكية • بطاقة إلى يحتاج المخدم كذلك
نظام • من Redhat9يدعم واسعة مجموعةمختلف بين اتصال يحقق كما الشبكية البطاقاتالشبكية الطبولوجيا كانت ومهما الشبكات أنواع
المستخدمةأثناء • الشكة بطاقة إعداد يمكنك الصورة أنظر
النظام تنصيب
بالمنفذ • الكابل بوصل RG-45قماألمر • تنفيذ mii-tool eth0جربالتالي • الجواب على حصل حال eth0: no linkفي
بشكل موصول غير الكابل أن إما مشكلة فهنالكشبكي عنوان يملك ال الجهاز أن أو IPصحيح
على • للحصول طريقتين لدينا c IP cطبعا يدويا نضعه إمامخدم من نطلب DHCP cوإما أوتوماتيكيا تعيينه
بواسطة • عنوان على للحصول السهلة الطريقDHCP األمر باستخدام هي
dhclient eth0وتم • معرفة الشبكة بطاقة تكون أن يجب c طبعا
الـ صحيح Modueتحميل بشكل
redhatredhatلربط أي زبون يستخدم لربط أي زبون يستخدم بالشبكة سلكيا9 نحتاج لـإلجابة بالشبكة سلكيا9 نحتاج لـإلجابة
عن األسئلة التاليةعن األسئلة التالية
• The PC’s host name• Domain name of the network • Internet Protocol (IP) address of the PC
(or, if the IP address is provided by a DHCP server, the server’s address)
• Gateway address• IP address of name servers
إعداد بطاقة الشبكة وإعطاء إعداد بطاقة الشبكة وإعطاء Static IPStatic IPعنوان عنوان
الـ 1( ( Moduleتحميل لبطاقة ) المناسب التعريفالشبكة :
الـ المسار Modulesتتوضع في بالنظام الخاصةالتالي
/lib/modules/2.2.14-5.0/net المستخدم 5.0-2.2.14حيث النواة إصدار هو
المصدري البرمجي النص يتوضع SourceبينماCode المسار في
/usr/src/linux-2.2.14/drivers/net الموجودة التعليقات تخبرك أي Commentsحيث
التعريف هذا يخص بطاقة
الشبكية البطاقة تعريف يتم التوزيعات بعض فيفتح يمكنك ذلك من للتأكد التوزيعة تنصيب عند c تلقائيا
الملفين أحد/etc/modules.conf or /etc/conf.modules
المستخدمة التوزيعة لنوع c تبعا وذلك : ضمنه تجد قد alias eth0 ne2k-pciمثال نوع هي الثالثة الشبكية الكلمة بطاقتك األمر نستخدم بنجاح تحميلها تم البطاقة أن من للتأكد
/sbin/lsmodالـ جميع عرض تحميلها Moduleوظيفته تم التي
بنجاحالـ وجدت حال يمكنك Moduleفي ببطاقتك الخاص
الخطوة إلى يلي 2االنتقال ما تنفيذ عليك وإال
الـ اسم حفظ من بد بتحميله Moduleال تقوم لكي كـ النظام إلى دخولك من Rootتأكد األمر باستخدام الشبكة أوقف
/etc/rc.d/init.d/network stop الـ األمر Moduleحمل باستخدام
/sbin/insmod ne2k-pci استبدل تنسى الـ ne2k-pciال Moduleبنوعالشبكية ببطاقتك الخاص
األمر باستخدام التحميل نجاح من lsmodeتأكد الشبكة تشغيل بإعادة قم
/ etc/rc.d/init.d/network start
إلتمام الخطوات يجب أن تبق إلتمام الخطوات يجب أن تبق RootRoot
المستخدم 2( القناع مع الشبكي العنوان ضع/ sbin/ifconfig -a eth0 192.168.1.5 netmask
255.255.255.0
العملية 3( نجاح من تأكد/ sbin/ifconfig eth0
االفتراضية 4( العبارة عنوان ضع/ sbin/route add default gw 192.168.1.254
العملية 5( نجاح من تأكد/ sbin/route
بالكلمة يبدأ الذي السطر في العنوان ستجدDefault العمود gatewayتحت
يلي :6( بما قم بالتتالي الملف حرر
/etc/sysconfig/network-scripts/ifcfg-eth0 يلي : ما سترى
o DEVICE=eth0o USERCTL=no o ONBOOT=yes o BOOTPROTO=none o BROADCAST=192.168.1.255 o NETWORK=192.168.1.0 o NETMASK=255.255.255.0 o IPADDR=192.168.1.5
الملف حرر /etc/sysconfig/network
يلي : ما سترى– NETWORKING=yes – HOSTNAME=name.host.net – FORWARD_IPV4=yes– GATEWAYDEV= – GATEWAY=192.168.1.254
األمر 7( استخدام يمكنك صحة Pingأخيراً من للتأكداإلعدادات
العبارة ping 192.168.1.254اختبرالمتصلة األجهزة من أي واختبر
إعداد عنوان الزبون عن طريق إعداد عنوان الزبون عن طريق DHCPDHCP
رقم 1( الخطوة والتي 1كرر السابقة الخطوات منالشبكية البطاقة تعريف إعداد تخص
)2 ) الملف ) c موجودا يكن لم إن أنشئه حرر/etc/sysconfig/network-scripts/ifcfg-eth0
يلي : ما داخله واكتب• DEVICE=eth0• USERCTL=no• ONBOOT=yes• BOOTPROTO=dhcp• BROADCAST= • NETWORK= • NETMASK= • IPADDR=
اكتب 3( لديك معرفة أخرى بطاقة ستخدم eth1 cكي بدالeth0من
الملف 4( أنشئ أو etc/sysconfig/network/حررo NETWORKING=yeso HOSTNAME= o FORWARD_IPV4=yes o GATEWAYDEV= o GATEWAY=
الشبكة 3( تشغيل أعد /etc/rc.d/init.d/network restart
على 4( حصولك من sbin/ifconfig/باستخدام IPتأكد
األمر 5( باستخدام األجهزة بقية مع االتصال Pingاختبر
ثانيا9 : ملفات الشبكةثانيا9 : ملفات الشبكة المتعلقة الملفات من مجموعة اآلن سنستعرض
الشبكة بعملالمجلد فتح أي etc/sysconfig/يمكنك لرؤية
تذكر لن ملفات صيانتها أو الشبكة إعداد عند كبيرة فائدة لها
IPIP - إلعطاء جهازك عنوان - إلعطاء جهازك عنوان 11غير محتوى الملفغير محتوى الملف
• /etc/sysconfig/network-scripts/ifcfg-eth0• OR• /etc/sysconfig/network-scripts/ifcfg-eth1
– إعداد أو تغيير اسم الجهاز – إعداد أو تغيير اسم الجهاز 22 على الشبكةعلى الشبكة
: الملفين محتوى عدل
• /etc/sysconfig/network• /etc/hosts
السطر غيرHOSTNAME=”buffy”
حيث c إلى Ahmedمثًال الجديد االسم هوHOSTNAME=”Ahmed”
- إعداد أو تغيير العبارة - إعداد أو تغيير العبارة 33 اًالفتراضيةاًالفتراضية
: الملف محتوى عدل
• /etc/default-route
- إعداد أو تغيير مخدم حل - إعداد أو تغيير مخدم حل 44 DNSDNSأسماء النطاقات أسماء النطاقات
: الملف محتوى عدل
• /etc/resolv.confالمحتوى :•
• nameserver 1.2.3.4• nameserver 1.2.3.5• nameserver 1.2.3.6
- إعداد خريطة أسماء - إعداد خريطة أسماء 55 وعناوين وعناوين
بـ الملف DNSأشبه نفسه هو السابق Hostsمحلي: الملف محتوى عدل
• /etc/hostsيلي :• كما المحتوى يكون
127.0.0.1 buffy localhost.localdomain localhost locala localb localc
أي • الراجعة الشبكة عنوان على تدل أسماء جميعهاعنواني
أو ) • أعمدة ثًالثة إلى مقسم سطر كل أن سنرى كذلكبالـ( والثاني بالعنوان خاص األول HostNameأكثر
هي عن Aliasوالبقية كبديل Host Namesتستخدم
• 192.168.1.66 foo.xena.edu foo• 192.168.1.76 buffy.xena.edu buffy• 152.2.210.81 sunsite.unc.edu sunsite
الشبكة Foo,buffy,sunsiteحيث • ضمن أجهزةاالسم كتابة عن كبديل األسماء هذه نستخدم
الكاملأنه : • على يدل ال الملف هذا وجود مهمة مًالحظة
طلب الملف foo.xena.eduعند من سيأخذهمن وليس صحيح !!!!!!!! DNSالمحلي غير هذا
الملف • نرى أن علينا يبقى /etc/nsswitch.conf
- لنحدد من أين يتم حل - لنحدد من أين يتم حل 66 HostNameHostName
: الملف محتوى عدل• /etc/nsswitch.conf
وهي • قيم ثًالثة توجد hosts: files nisplus dns
ضمن البحث يتم لليمين اليسار من الترتيب وحسبخدمة Hostsالملف ضمن ثم c ضمن NISأوال DNSثم
Serverالملف • هذا محتوى عن مثال
مفهوم على بعد فيما معلومات NISسنتعرف خدمة أوالشبكة
Network Information Service c أيضا الصفراء بالصفحات يسمى ما وهي
• bootparams: nisplus [NOTFOUND=return] files • hosts: files nisplus dns • ethers: files• netmasks: files• networks: files• protocols: files nisplus• rpc: files• services: files nisplus• netgroup: files nisplus• publickey: nisplus• automount: files nisplus• aliases: files nisplus
- إعداد المخدم للعمل كـ - إعداد المخدم للعمل كـ 77 RouterRouter
: الملف محتوى عدل
• /etc/sysctl.conf
DHCPDHCPثالثا9 : مفهوم ثالثا9 : مفهوم Dynamic Host Configuration Protocol عنوان أخذ كيفية DHCP Serverمن IPتعلمنا المخدم على الخدمة بإعداد نقوم كيف لكن
– إيقاف الجدار الناري – إيقاف الجدار الناري11 iptables –F iptables –X iptables -t nat –F iptables -t nat –X iptables -t mangle –F iptables -t mangle -X
أو نقوم بإضافة اًالستثناءات أو نقوم بإضافة اًالستثناءات للسماح باًالتصال بالمخدم عببر للسماح باًالتصال بالمخدم عببر
6868 و و 6767المنفذين المنفذين
iptables -I INPUT -i eth0 -p udp --sport 67:68 --dport -j ACCEPT
الملف على التغييرات بحفظ نقوم iptablesثم iptables-save > /etc/sysconfig/iptables
DHCPDHCP- تثبيت الـ - تثبيت الـ 22 األمر بتنفيذ نقوم
yum install -y dhcp ntp الملف etc/dhcpd.conf/نفتح احتياجاتنا يناسب بما عليه نعدل
ddns-update-style none; subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option domain-name-servers 123.123.123.10,
123.123.123.20; option routers 192.168.1.1; host box1{
hardware ethernet 00:50:AB:AB:AB:AB;fixed-address 192.168.1.7;}
host PC1{option host-name “PC1.example.com"; hardware ethernet 00:06:CD:CD:CD:CD;fixed-address 192.168.1.8;}
}
آخر مثال ddns-update-style none; ignore client-updates; default-lease-time 600; max-lease-time 7200; subnet 10.10.1.0 netmask 255.0.0.0 {
range 10.10.1.10 10.10.1.20;option subnet-mask 255.0.0.0;option broadcast-address 10.10.1.255;option domain-name "example.com";option domain-name-servers 123.123.123.10, 123.123.123.20;option routers 10.10.1.1;}
الـ تشغيل تم حال بحذف DHCPفي نقوم أن يجب c مسبقاالملف طريق عن وذلك القديمة اإلعدادات
/var/lib/dhcpd/dhcpd.leases c مسبقا المفعلة اإليجار فترات جميع بحذف نقوم حيث الــ تشغيل بإعادة نقوم DHCPثم
/etc/rc.d/init.d/dhcpd restart الخدمة عمل لضمان التالي األمر كتابة من تأكد
chkconfig dhcpd on األداة تعمل chkconfigتستخدم التي الخدمات لفحص
اكتب Trrminalفي chkconfigفقط األمرين الـ Stopو Startاستخدم مخدم وإيقاف لتشغيل
DHCP
Test HCPTest HCPاألمر • استخدم
service dhcpd statusالمخدم حالة توصف رسالة لنا يرجع والذي
األمر • استخدم pgrep dhcpd
ب الخاص اإلجراء تعريف أرقام يعيد DHCPالذي
أوامر أهمالشبكة
ifconfigifconfigاألمر األمر يتخذ , • األمر هذا الشبكة كرت إعداد ويحدد يعدل
التالية : البارامترات• ifconfig <Ethernet Name> <IP>
<subnet Mask> <Broadcast >
•Ethernet Name في و الشبكة كرت اسم هوسيكون التالي eth0المثال
•<IP> c مثًال 10.0.0.1العنوان
•<subnet Mask> الشبكة قناع•<Broadcast> البث عنوان
ifconfigifconfigاألمر األمر الـ • لمعرفة استخدامه الممكن بالجهاز IPمن الخاص
ifconfig -a يسمى eth0األول • خاص نوع خاص bridge هي وهو
أقوم التي االفتراضية للحواسيب الداخلية بالشبكةالعنوان يحمل برنامج ) 10.0.0.254بإنشائها مثل
VMware)نوع eth1الثاني• من حقيقي كارت Ethernetوهو
) عنواني ) المطلوب العنوان يحملحقيقي loopbackأو loالثالث • بكارت ليس وهو
نفسه لجهازك توجهها التي لًالتصاالت فقط ولكنه127.0.0.1
من • أكثر للجهاز يكون أن نحتاج األحيان بعض فيأخرى IPعنوان شبكة بطاقة لديك يتوفر ال قد ولكن
الرئيسية اللوحة في إضافي مدخل يوجد ال انه أو . الحل؟؟ ما المزيد إلضافة للجهاز
حيث • الكبيرة، بالمشكلة ليست هذه الحظ لحسنعنوان من أكثر على يحتوي أن للجهاز يمكن IPأنه
إلضافة فقط واحدة شبكة بطاقة لديك كان لو حتىاآلتي : IPعنوان اتبع الشبكة لبطاقة آخر
root@laptop:~# ifconfig eth0:1 10.0.0.1root@laptop:~# ifconfig eth0:2 172.16.1.1
الرقم • تغيير من تأكد فقط تريده، الذي العدد إضافة يمكنك. الشبكة بطاقة اسم يلي الذي
إعادة • بعد محفوظة ستبقى اإلعدادات هذه أن لضمانالملف بتحرير قم الجهاز، تشغيل
/etc/network/interfaces •: التالي إليه وأضف
auto eth0:1iface eth0:1 inet static address 10.0.0.1 netmask 255.0.0.0
auto eth0:2iface eth0:2 inet static address 172.16.1.1 netmask 255.255.0.0
السلكية : • بطاقة لدينا حال في مثال ifconfig wlan0:0 192.168.1.99 netmask
255.255.255.0 up الملف • افتح
/ etc/sysconfig/network-scripts/ifcfg-wlan0:0الكلمة • تدل ماذا upعلى
األمرين • على نتعرفifup شبكية بطاقة لتمكين
ifdown شبكية بطاقة لتعطيلمثال •
ifdown eth0ifup eth1
dhclientdhclientاألمر األمر
من • عنوان ألخذ DHCP Serverيستخدم•h األمر اكتب
dhclient –r قديم عنوان من للتحرراكتب • جديد dhclientثم عنوان على للحصولاستخدام • على المخدم يجبرني قد ننسى ال لكن
c دوما العنوان نفس
ipcalcipcalcاألمر األمر
اسمها • العنونة في تستخدم طريقة prefixهناك192.168.1.0/24مثال •
التالية الشبكة يكافئ Network 192.168.1.0 , Mask 255.255.255.0
األمر • الـ ipcalcيستخدم subnet MaskالستنتاجBroadcastوالـ
األمر • نستخدم الـ Ipcalcمثال Prefixلحساب•ipcalc -p 192.168.1.0 255.255.255.0
هي النتيجة 24وتكون
وعنوان • البث وعنوان القناع استنتاج معاكس مثالالشبكة
ipcalc -m -n -b 192.168.1.0/16النتيجة تكون
NETMASK=255.255.0.0 BROADCAST=192.168.255.255 NETWORK=192.168.0.0
netstatnetstatاألمر األمر
منافذ • إلى تتسمع التي البرامج على Portsمشاهدةاألمر هذا طريق عن حاسوبك
netstat –ntplنكتب •netstat -nrأو •
واجهة • على واحدة كل عبارة من أكثر وجود الحظشبكية
RouteRouteاألمر األمر
االفتراضية • للعبارة عنوان وضع متابعة من يمكنناما لواجهة
• route add default gw 192.168.1.1 wlan0
موجه • وإضافة التوجيه جدول مشاهدة من يمكن كذلكجديد
ستاتيكي توجيه عملية أيالعنوان • ذو االفتراضي الموجه إضافة تمت
192.168.1.1
التوجيه • لجدول كامل شبكي مقطع نضيف هنا• route add -net 10.0.0.0 netmask
255.0.0.0 gw 192.168.1.254 wlan0دون • المقطع هذا من لجهاز توجيه عنوان نضيف أو
القناع استخدام يتم وبالتاي قناع استخدام255.255.255.255
شبكي مقطع وليس فقط واحد عنوان يضاف أي• route add -host 10.0.0.1 gw
192.168.1.254 wlan0التوجيه • جدول من شبكي مقطع لحذف
• route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 wlan0
mii-toolmii-toolاألمر األمر
نكتب • االتصال وسرعة االتصال mii-toolالختبار• SIOCGMIIPHY on 'eth0' failed: Operation
not supported • eth1: 100 Mbit, half duplex, link ok
الواجهة • اسم نحدد أو• mii-tool eth1
االتصال • طبيعة عن التفاصيل من المزيد إلظهار• mii-tool eth1 -v
النتيجة !!!• أنظر
عليها • العمل يمكن التي السرعات الحظالسرعة • لتحديد األمر هذا استخدام باإلمكان
البارامتر لكن F-باستخدام عليها العمل نريد التيالعظمى السرعة تخسر قد انتبه
• mii-tool -F 100baseTx-FD eth0البطاقات • مع تستخدم األداة لهذه مشابهة أداة هناك
وتدعى ethtoolالحديثة
tcpdumptcpdumpاألمر األمر
معين • منفذ من يخرج وما يدخل ما متابعة من يمكنناtcpdump port 80نكتب •
شكرا9 لحسن إصغائكم