![]() | ![]() |
| منتدى أنظمة Linux يحتوي على أنظمة لينكس بجميع اصدراتها وشروحاتها المختلفة وبرامجها كيفية ادارتها و حمايتها و التعامل معها linux |
| | #1 | ||
| مدير عام ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | الموضوع منقول للفائدة سأتحدث عن تعريف كرت الشبكة ، باضافة الموديل المناسب ، واعداد واجهة الشبكة ، Network Interface ، بالاضافة الى ايقاف/تشغيل الشبكات ، مروراً باعداد الـ ip وشرح عملية الـ route أو التوجيه في الشبكة المحلية وصولاً بالاعدادات العامة للشبكة ، بالتطبيق على ملفات الاعداد وباستخدام عدة أدوات متوفره ، و لا يخلو الحديث عن شرح العمليات بشكل مبسط للفهم ، طبعاً الكلام ينطبق تماماً على أنطمة ردهات ولا سيما الانطمة الاخرى بمراعاة الفروق ان وجدت تعريف كرت الشبكة : من البديهي جداً أن نقوم بتعريف أي قطعة جديده اضفناها ، سواء كرت صوت او كرت فيديو أو كرت شبكة وهو محور حديثنا ، الا أن تعاريف الاجهزة عمومااً تتميز بسهولتها ولا تحتاج الا اضافة الباتش module للكيرنل ، ونعمل ذلك من خلال تحرير الملف التالي رمز: [root@localhost ~]# nano /etc/modprobe.conf alias eth0 8139too alias snd-card-0 snd-via82xxاكتب alias ثم اتبعه باسم الجهاز ثم باسم المودل ، كمافي المثال الظاهر في محتوى الملف لدي alias eth0 8139too حيث أن eth0 هو اسم واجهة الشبكة ، و 8139too هو اسم المودل المطلوب ليعمل كرت الشبكة ، وهكذا مع أي كرت شبكة ماهو الملف modprobe.conf ؟ وما فائدة الـ modules بشكل عام ؟ الموديلز هي اضافات للكيرنل ، بحيث ان الكيرنل أول ماتشتغل تقوم بتوفير هذه الاشياء في الذاكرة وتكون غير مستخدمة نهائياً الا عند الحاجه لها ، ويستخدم هذا الملف لتمرير بعض الاوامر او البرمترز للكيرنل ايضاً ، عمله ليس فقط لتعريف كروت الشبكة مثلا ، بل له استخدمات على مستوى الكيرنل ، لذا فهو هنا سيقوم بتعريف كرت الشبكة وتوفيرة بالذاكرة لحين استخدامه. واجهة الشبكة ، Network Interface : كرت الشبكة هو كرت ايثرنت Ethernet لذا فإن اسم واجهة الشبكة لدينا سيبدأ بـ eth0 بحيث انه أول كرت ، ولو وجد كرت ثاني على نفس النظام سيكون اسمه eth1 وهكذا ، والتحكم في هذه الواجهات سهل جداً ويمكنك عمل ذلك من خلال عدة أدوات بالاضافة الى تحرير ملف الاعداد نفسه ، ومكانه في هذا المجلد etc/sysconfig/network-scripts ، أما بالنسبة للأدوات مثل mii-tool و ifconfig و ifup و ifdown و route هذي الاوامر اللي ممكن نستخدمها باستمرار وراح نعرف كيف ومتى نستخدمها بعد قليل وكذلك تتوفر واجهة رسومية للإعدداد من خلال الامر system-config-network لمستخدمي ردهات ، او neat ملف أعداد واجهة الشبكة etc/sysconfig/network-scripts/ifcfg-eth0 هذا النوع من الملفات هو الواجهة بينك كمستخدم وبين كرت الشبكة ، بحيث انك تضع جميع اعداداتك فيه ، الملف يجب أن يبدأ بـ ( ifcfg- ) وينتهي باسم الواجهة ، ويكون هذا هو ملف الاعداد لهذه الواجهة ، نفذ الامر التالي كود: [root@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes [root@localhost network-scripts]# ولو وجد كرت شبكة اخر يجب عليك انشاء ملف باسمه وليكن ifcfg-eth1 في نفس المجلد واعدادة كما يجب الاعدادات هنا كثيرة ولن أتحدث عما لا نريد. انا كوني مستخدم شخصي وعندي شبكة بالمنزل من خلال روتر منزلي صغير ، متصل بكرت الشبكة ، كل ماريده هو ان يعمل كرت الشبكة مع تشغيل الجهاز ويقوم بالحصول على ip من خلال الروتر ويكون على اتصال دائم بالشبكة ، وهذا مايقوم به ملف الاعداد لو أعدت النظر بالمتغيرات اللي فيه DEVICE هو اسم الواجهة ، ONBOOT ليعمل عند تشغيل الجهاز ، أما BOOTPROTO مثل ماهو واضح قيمتها dhcp وممكن انك تخليها static وتضيف ip بشكل يدوي ويكون هو عنوانك في الشبكة المحلية ، كما يلي كود: DEVICE=eth0 BOOTPROTO=static IPADDR=xxx.xxx.xxx.xxx NETMASK=xxx.xxx.xxx.xxx ONBOOT=yes ايقاف/تشغيل الشبكة : في كل تغيير ستحتاج الى ايقاف الشبكة عن العمل وبعد اجراء التغييرات تقوم بتشغيلها لتعمل بالتغييرات الجديده ، و لا سيما عند اضافة كرت شبكة جديد ستحتاج الى ايقاف وتشغيل الواجهة ليعمل ، وعند ازالة بعض الخصائص ستحتاج الى ايقاف وتشغيل الشبكة ، الايقاف والتشغيل امور يجب أنت تكون بديهية لك وانت تعمل مع شبكة تحت نظام لينوكس ، لا غلاق الشبكة عن العمل استخدم ifdown eth0 ثم قم بتشغيلها ifup eth0 او اي كان اسم واجهة الشبكة لديك ، يجب ان تستخدم هذه الاوامر باستمرار رمز: ifup ifdownسأوضح الان كيف تعمل الشبكة في لينوكس وماهي الامور الواجب معرفتها أو توفرها لأتصل بالانترنت من خلال روتر او من خلال جهاز اخر . كل جهاز متصل بالشبكة المحلية له عنوان ، قد يكون معطى يدوياً او تلقائياً من خلال dhcp وبالغالب هي الاخيره ، لانها توفر وقت وجهد وأن سهلت العملية فإن dhcp ستكون أسهل ،،،،، ماهي dhcp ؟ هي خدمة تقوم بتوزيع الـ ip على كل الاجهزة المتصله بالسيرفر ، طبعا السيرفر ممكن يكون نظام linux او روتر speedtoutch أو يمكن تكون موجوده ورى الباب ، أو معشعشه بشعرك ، اهم شي يكون فيه نظام مشغل هالخدمة ، وموجود على نفس الشبكة ، بحيث انه له عنوان ip مثله مثل باقي الاجهزة ، لكن العنوان الخاص به يعمل كـ getway وماهي الـ getway يا أنا ؟ الـ getway هو بوابة العبور ، هذي التسمية من راسي ولا ادري عن التسمية الصحيحه او المعنى الصحيح للكلمة ، ولكن سميته بوابة عبور ، لأنه فعلا بوابة لعبور البيانات للعالم الخارجي وعشان تفهمه بشكل أفضل لازم اشرح لك وأوضح كيف تتم عملية انتقال البيانات من جهازك الى العالم الخارجي مروراً بالروتر اللي عنوان الـ ip حقه يعتبر getway للشبكة ككل هذا يعني انك لا تستطيع الوصول للانترنت من دون وجود getway بحيث أن كل البيانات تمر من خلاله ، السيرفر dhcp له عنوان افتراضي لروتر speedtouch وهو 10.0.0.138 ، ولأي شبكة تحتاج معرفة عنوان getway الخاص بها من مدير الشبكة ، لتقوم بوضعه في ملف الاعدادات العامة بالشبكة. كود: [root@localhost network-scripts]# cat /etc/resolv.conf ; generated by /sbin/dhclient-script search lan nameserver 10.0.0.138 [root@localhost network-scripts]# ويمكن وضع الـ getway في ملف آخر سأتحدث عنه بعد قليل وكما هو واضح ان الملف عندي قام باعدادة تلقائياً هذا السكربت sbin/dhclient-script وهو الكلينت بتاع سيرفر dhcp طبعاً اي تغيير لهذه الاعدادات يحتاج الى ايقاف وتشغيل الشبكة كما عرفنا سابقاً عملية خروج البيانات من جهازي تحتاج وجود عنواني عليها وايضاً عنوان الوجهة المقصودة ، فلو ارسلت رسالة الى بريد [عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا] تبدأ عملية البحث عن عنوان المستضيف لنطاق hotmail.com انطلاقاً من شكبتي المحلية ، فإنة سيبحث بها وأن لم يجد طريق ستعود الرسالة نفيد بفشل الارسال ، عملية getway للتوجيه بمعنى route للبيانات في حال لم تجد مبتغاها بالشبكة المحلية عملية الراوت هذي تنقل البحث الى حاسبات مقدم الخدمة لديك ، وان لم يجد فإنه يرفع عملية البحث الى حاسبات قد تحتوي كل عنواين النطاقات سواء كان hotmail.com او linuxac.org ، وسيتصل بها وتصل الرسالة الى مبتغاها نتأكد من وجود الـ getway لدي من خلال الامر كود: [root@localhost network-scripts]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 eth0 وتستطيع وضع العنوان من خلال الامر كود: route add default gw 10.0.0.4 dev eth0 الاعدادات العامة للشبكة : يحتوي ملف etc/sysconfig/network على الاعدادات العامة للشبكة ، مثل الهوست نيم وعنوان getway او عنوان خدمة NIS لو تعمل تحقق من سيرفر او جهاز اخر ، سنقوم بقرائتة الان كود: [root@localhost ~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=localhost.localdomain GATEWAYDEV=eth0 بعد فهم واعداد كل هذا يجب علينا الان تشغيل الشبكة لتعمل كمايجب رمز: كود: [root@localhost ~]# ifdown eth0 [root@localhost ~]# ifup eth0 Determining IP information for eth0... done. كود: [root@localhost ~]# chkconfig --level 345 network on [root@localhost ~]# chkconfig --list network network 0:off 1:off 2:on 3:on 4:on 5:on 6:off كود: [root@localhost ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0E:2E:09:3F:A8 inet addr:10.0.0.4 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::20e:2eff:fe09:3fa8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:61 errors:0 dropped:0 overruns:0 frame:0 TX packets:135 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:55915 (54.6 KiB) TX bytes:22567 (22.0 KiB) Interrupt:177 Base address:0x4f00 الان اصبح لدينا خدمة تعمل بالنظام باسم network ، نرى حالة الشبكة بالامر [ كود: root@localhost ~]# service network status Configured devices: lo eth0 Currently active devices: lo eth0 او من خلال الاداة mii-tool رمز: [root@localhost ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok التعديل الأخير تم بواسطة jaber_jm2005 ; 04-Dec-2007 الساعة 09:11 PM. | ||
| | |
![]() |
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
| |