السلام عليكم
سأتحدث عن تعريف كرت الشبكة ، باضافة الموديل المناسب ، واعداد واجهة الشبكة ، Network Interface ، بالاضافة الى ايقاف/تشغيل الشبكات ، مروراً باعداد الـ ip وشرح عملية الـ route أو التوجيه في الشبكة المحلية وصولاً بالاعدادات العامة للشبكة ، بالتطبيق على ملفات الاعداد وباستخدام عدة أدوات متوفره ، و لا يخلو الحديث عن شرح العمليات بشكل مبسط للفهم ، طبعاً الكلام ينطبق تماماً على أنطمة ردهات ولا سيما الانطمة الاخرى بمراعاة الفروق ان وجدت
من البديهي جداً أن نقوم بتعريف أي قطعة جديده اضفناها ، سواء كرت صوت او كرت فيديو أو كرت شبكة وهو محور حديثنا ، الا أن تعاريف الاجهزة عمومااً تتميز بسهولتها ولا تحتاج الا اضافة الباتش module للكيرنل ، ونعمل ذلك من خلال تحرير الملف التالي
اكتب 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- ) وينتهي باسم الواجهة ، ويكون هذا هو ملف الاعداد لهذه الواجهة ، نفذ الامر التالي
لاحظ اسم الملف اللي قمنا بقرائته وهو ifcfg-eth0 وهو ملف الاعداد الخاص بالواجهة eth0 الخاصة بي
ولو وجد كرت شبكة اخر يجب عليك انشاء ملف باسمه وليكن ifcfg-eth1 في نفس المجلد واعدادة كما يجب
الاعدادات هنا كثيرة ولن أتحدث عما لا نريد.
انا كوني مستخدم شخصي وعندي شبكة بالمنزل من خلال روتر منزلي صغير ، متصل بكرت الشبكة ، كل ماريده هو ان يعمل كرت الشبكة مع تشغيل الجهاز ويقوم بالحصول على ip من خلال الروتر ويكون على اتصال دائم بالشبكة ، وهذا مايقوم به ملف الاعداد لو أعدت النظر بالمتغيرات اللي فيه DEVICE هو اسم الواجهة ، ONBOOT ليعمل عند تشغيل الجهاز ، أما BOOTPROTO مثل ماهو واضح قيمتها dhcp وممكن انك تخليها static وتضيف ip بشكل يدوي ويكون هو عنوانك في الشبكة المحلية ، كما يلي
المهم هو حصولي على الاي بي ، وخذ بعين الاعتبار ان هناك عشرات المتغيرات التي لم اتحدث عنها ولها استخدماتها المتقدمه في الشبكات.
في كل تغيير ستحتاج الى ايقاف الشبكة عن العمل وبعد اجراء التغييرات تقوم بتشغيلها لتعمل بالتغييرات الجديده ، و لا سيما عند اضافة كرت شبكة جديد ستحتاج الى ايقاف وتشغيل الواجهة ليعمل ، وعند ازالة بعض الخصائص ستحتاج الى ايقاف وتشغيل الشبكة ، الايقاف والتشغيل امور يجب أنت تكون بديهية لك وانت تعمل مع شبكة تحت نظام لينوكس ، لا غلاق الشبكة عن العمل استخدم ifdown eth0 ثم قم بتشغيلها ifup eth0 او اي كان اسم واجهة الشبكة لديك ، يجب ان تستخدم هذه الاوامر باستمرار
سأوضح الان كيف تعمل الشبكة في لينوكس وماهي الامور الواجب معرفتها أو توفرها لأتصل بالانترنت من خلال روتر او من خلال جهاز اخر .
كل جهاز متصل بالشبكة المحلية له عنوان ، قد يكون معطى يدوياً او تلقائياً من خلال dhcp وبالغالب هي الاخيره ، لانها توفر وقت وجهد وأن سهلت العملية فإن dhcp ستكون أسهل ،،،،، ماهي dhcp ؟
هي خدمة تقوم بتوزيع الـ ip على كل الاجهزة المتصله بالسيرفر ، طبعا السيرفر ممكن يكون نظام linux او روتر speedtoutch أو يمكن تكون موجوده ورى الباب ، أو معشعشه بشعرك ، اهم شي يكون فيه نظام مشغل هالخدمة ، وموجود على نفس الشبكة ، بحيث انه له عنوان ip مثله مثل باقي الاجهزة ، لكن العنوان الخاص به يعمل كـ getway وماهي الـ getway يا أنا ؟
الـ getway هو بوابة العبور ، هذي التسمية من راسي ولا ادري عن التسمية الصحيحه او المعنى الصحيح للكلمة ، ولكن سميته بوابة عبور ، لأنه فعلا بوابة لعبور البيانات للعالم الخارجي وعشان تفهمه بشكل أفضل لازم اشرح لك وأوضح كيف تتم عملية انتقال البيانات من جهازك الى العالم الخارجي مروراً بالروتر اللي عنوان الـ ip حقه يعتبر getway للشبكة ككل
هذا يعني انك لا تستطيع الوصول للانترنت من دون وجود getway بحيث أن كل البيانات تمر من خلاله ، السيرفر dhcp له عنوان افتراضي لروتر speedtouch وهو 10.0.0.138 ، ولأي شبكة تحتاج معرفة عنوان getway الخاص بها من مدير الشبكة ، لتقوم بوضعه في ملف الاعدادات العامة بالشبكة.
الملف resolv.conf يجب أن يحتوي على متغير اسمه nameserver بجانبة عنوان getway الخاص بالشبكة
ويمكن وضع الـ getway في ملف آخر سأتحدث عنه بعد قليل
وكما هو واضح ان الملف عندي قام باعدادة تلقائياً هذا السكربت sbin/dhclient-script وهو الكلينت بتاع سيرفر dhcp
طبعاً اي تغيير لهذه الاعدادات يحتاج الى ايقاف وتشغيل الشبكة كما عرفنا سابقاً
عملية خروج البيانات من جهازي تحتاج وجود عنواني عليها وايضاً عنوان الوجهة المقصودة ، فلو ارسلت رسالة الى بريد [email protected]
تبدأ عملية البحث عن عنوان المستضيف لنطاق hotmail.com انطلاقاً من شكبتي المحلية ، فإنة سيبحث بها وأن لم يجد طريق ستعود الرسالة نفيد بفشل الارسال ، عملية getway للتوجيه بمعنى route للبيانات في حال لم تجد مبتغاها بالشبكة المحلية عملية الراوت هذي تنقل البحث الى حاسبات مقدم الخدمة لديك ، وان لم يجد فإنه يرفع عملية البحث الى حاسبات قد تحتوي كل عنواين النطاقات سواء كان hotmail.com او linuxac.org ، وسيتصل بها وتصل الرسالة الى مبتغاها
نتأكد من وجود الـ getway لدي من خلال الامر
مايهمنا هو وجود عنوان 10.0.0.138 تحت كلمة getway وخبراء الشبكات أعلم بالتفاصيل والله أعلم
وتستطيع وضع العنوان من خلال الامر
بحيث ان جهازي 10.0.0.4 يكون getway افتراضي ، وممكن اي مستخدم لينوكس انه يجعل جهازه روتر بتشغيل الخدمات المطلوبة واعدادها
يحتوي ملف etc/sysconfig/network على الاعدادات العامة للشبكة ، مثل الهوست نيم وعنوان getway او عنوان خدمة NIS لو تعمل تحقق من سيرفر او جهاز اخر ، سنقوم بقرائتة الان
طبعاً ابحث لو حبيت زيادة معلومات عن اي شي استخدم الامر man ستجد ماتريد
بعد فهم واعداد كل هذا يجب علينا الان تشغيل الشبكة لتعمل كمايجب
ثم نجعل الشبكة تعمل عند بدأ التشغيل
وبكذا ان شاء الله تكون اشتغلت الشبكة تمام ، نستخدم الامر ifconfig
الامر ifconfig كبير جداً ولا أملك فيه معلومات أكثر من تحقق كما رأينا بالاعلى ولكن man ifconfig ستجد به كل ماتريد عن هذه الاداة الكبيره
الان اصبح لدينا خدمة تعمل بالنظام باسم network ، نرى حالة الشبكة بالامر
او من خلال الاداة mii-tool
اخيراً لا ننسى ان هذا الشرح موجه للمستخدم الشخصي ولا يعتبر كل شي بالشبكات فهناك أمور كثيرة لم نتطرق لها ، وبهذا نكون عرفنا كيفية تعريف كرت الشبكة ، واعداد واجهة الشبكة ، بالاضافة الى الايقاف/التشغيل ، و اعداد الـ ip و فهمنا عملية الـ route أو التوجيه في الشبكة المحلية والاعدادات العامة ، و عرفنا كيف نستخدم الادوات
اي استفسار سأجيب بما اعرف واهلا بالجميع
سلام عليكم
سأتحدث عن تعريف كرت الشبكة ، باضافة الموديل المناسب ، واعداد واجهة الشبكة ، Network Interface ، بالاضافة الى ايقاف/تشغيل الشبكات ، مروراً باعداد الـ ip وشرح عملية الـ route أو التوجيه في الشبكة المحلية وصولاً بالاعدادات العامة للشبكة ، بالتطبيق على ملفات الاعداد وباستخدام عدة أدوات متوفره ، و لا يخلو الحديث عن شرح العمليات بشكل مبسط للفهم ، طبعاً الكلام ينطبق تماماً على أنطمة ردهات ولا سيما الانطمة الاخرى بمراعاة الفروق ان وجدت
تعريف كرت الشبكة :
من البديهي جداً أن نقوم بتعريف أي قطعة جديده اضفناها ، سواء كرت صوت او كرت فيديو أو كرت شبكة وهو محور حديثنا ، الا أن تعاريف الاجهزة عمومااً تتميز بسهولتها ولا تحتاج الا اضافة الباتش module للكيرنل ، ونعمل ذلك من خلال تحرير الملف التالي
كود:
[[email protected] ~]# nano /etc/modprobe.conf alias eth0 8139too alias snd-card-0 snd-via82xx
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- ) وينتهي باسم الواجهة ، ويكون هذا هو ملف الاعداد لهذه الواجهة ، نفذ الامر التالي
كود:
[[email protected] network-scripts]# cat /etc/sysconfig/network-scripts/[COLOR="SeaGreen"]ifcfg-eth0[/COLOR] # Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes [[email protected] 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 الخاص بها من مدير الشبكة ، لتقوم بوضعه في ملف الاعدادات العامة بالشبكة.
كود:
[[email protected] network-scripts]# cat /etc/resolv.conf ; generated by /sbin/dhclient-script search lan nameserver 10.0.0.138 [[email protected] network-scripts]#
ويمكن وضع الـ getway في ملف آخر سأتحدث عنه بعد قليل
وكما هو واضح ان الملف عندي قام باعدادة تلقائياً هذا السكربت sbin/dhclient-script وهو الكلينت بتاع سيرفر dhcp
طبعاً اي تغيير لهذه الاعدادات يحتاج الى ايقاف وتشغيل الشبكة كما عرفنا سابقاً
عملية خروج البيانات من جهازي تحتاج وجود عنواني عليها وايضاً عنوان الوجهة المقصودة ، فلو ارسلت رسالة الى بريد [email protected]
تبدأ عملية البحث عن عنوان المستضيف لنطاق hotmail.com انطلاقاً من شكبتي المحلية ، فإنة سيبحث بها وأن لم يجد طريق ستعود الرسالة نفيد بفشل الارسال ، عملية getway للتوجيه بمعنى route للبيانات في حال لم تجد مبتغاها بالشبكة المحلية عملية الراوت هذي تنقل البحث الى حاسبات مقدم الخدمة لديك ، وان لم يجد فإنه يرفع عملية البحث الى حاسبات قد تحتوي كل عنواين النطاقات سواء كان hotmail.com او linuxac.org ، وسيتصل بها وتصل الرسالة الى مبتغاها
نتأكد من وجود الـ getway لدي من خلال الامر
كود:
[[email protected] 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 لو تعمل تحقق من سيرفر او جهاز اخر ، سنقوم بقرائتة الان
كود:
[[email protected] ~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=localhost.localdomain GATEWAYDEV=eth0
بعد فهم واعداد كل هذا يجب علينا الان تشغيل الشبكة لتعمل كمايجب
كود:
[[email protected] ~]# ifdown eth0 [[email protected] ~]# ifup eth0 Determining IP information for eth0... done. [[email protected] ~]#
كود:
[[email protected] ~]# chkconfig --level 345 network on [[email protected] ~]# chkconfig --list network network 0:off 1:off 2:on 3:on 4:on 5:on 6:off [[email protected] ~]#
كود:
[[email protected] ~]# 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 [[email protected] ~]#
الان اصبح لدينا خدمة تعمل بالنظام باسم network ، نرى حالة الشبكة بالامر
كود:
[[email protected] ~]# service network status Configured devices: lo eth0 Currently active devices: lo eth0
كود:
[[email protected] ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok [[email protected] ~]#
اي استفسار سأجيب بما اعرف واهلا بالجميع
سلام عليكم
تعليق