التسجيل التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة
منتدى أنظمة Linux يحتوي على أنظمة لينكس بجميع اصدراتها وشروحاتها المختلفة وبرامجها كيفية ادارتها و حمايتها و التعامل معها linux


العودة   منتديات عرب اونلاين > الكومبيوتر و ,الإنترنت و الجوّال سرفرات لينكس > منتدى أنظمة Linux

 

إضافة رد

 

أدوات الموضوع انواع عرض الموضوع
قديم 04-Dec-2007, 09:00 PM   #1
مدير عام
 
الصورة الرمزية jaber_jm2005
 

إرسال رسالة عبر مراسل MSN إلى jaber_jm2005 إرسال رسالة عبر مراسل Yahoo إلى jaber_jm2005 إرسال رسالة عبر Skype إلى jaber_jm2005
Smile الشبكات في لينكس

الموضوع منقول للفائدة
سأتحدث عن تعريف كرت الشبكة ، باضافة الموديل المناسب ، واعداد واجهة الشبكة ، 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-eth0 وهو ملف الاعداد الخاص بالواجهة eth0 الخاصة بي
ولو وجد كرت شبكة اخر يجب عليك انشاء ملف باسمه وليكن 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]#
الملف resolv.conf يجب أن يحتوي على متغير اسمه nameserver بجانبة عنوان getway الخاص بالشبكة
ويمكن وضع الـ 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
مايهمنا هو وجود عنوان 10.0.0.138 تحت كلمة getway وخبراء الشبكات أعلم بالتفاصيل والله أعلم
وتستطيع وضع العنوان من خلال الامر
كود:
route add default gw 10.0.0.4 dev eth0
بحيث ان جهازي 10.0.0.4 يكون getway افتراضي ، وممكن اي مستخدم لينوكس انه يجعل جهازه روتر بتشغيل الخدمات المطلوبة واعدادها
الاعدادات العامة للشبكة :
يحتوي ملف etc/sysconfig/network على الاعدادات العامة للشبكة ، مثل الهوست نيم وعنوان getway او عنوان خدمة NIS لو تعمل تحقق من سيرفر او جهاز اخر ، سنقوم بقرائتة الان
كود:
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain
GATEWAYDEV=eth0
طبعاً ابحث لو حبيت زيادة معلومات عن اي شي استخدم الامر man ستجد ماتريد
بعد فهم واعداد كل هذا يجب علينا الان تشغيل الشبكة لتعمل كمايجب
رمز:
كود:
[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
وبكذا ان شاء الله تكون اشتغلت الشبكة تمام ، نستخدم الامر ifconfig

كود:
[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
الامر ifconfig كبير جداً ولا أملك فيه معلومات أكثر من تحقق كما رأينا بالاعلى ولكن man ifconfig ستجد به كل ماتريد عن هذه الاداة الكبيره
الان اصبح لدينا خدمة تعمل بالنظام باسم 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
[root@localhost ~]# اخيراً لا ننسى ان هذا الشرح موجه للمستخدم الشخصي ولا يعتبر كل شي بالشبكات فهناك أمور كثيرة لم نتطرق لها ، وبهذا نكون عرفنا كيفية تعريف كرت الشبكة ، واعداد واجهة الشبكة ، بالاضافة الى الايقاف/التشغيل ، و اعداد الـ ip و فهمنا عملية الـ route أو التوجيه في الشبكة المحلية والاعدادات العامة ، و عرفنا كيف نستخدم الادوات

التوقيع: [CENTER][IMG]http://up5.m5zn.com/photos/00030/9od2b4x7a5rs.jpg[/IMG]

لن أرتد حتى أزرع في الأرض جنتي أو أنتزع من السماء جنتها أو أموت أو نموت معاً[/CENTER]

التعديل الأخير تم بواسطة jaber_jm2005 ; 04-Dec-2007 الساعة 09:11 PM.
jaber_jm2005 غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
Sponsored Links

قديم 14-Dec-2007, 08:28 PM   #2
مشرفة سابقه
 
الصورة الرمزية jojo2008
 

افتراضي

شكرررررررررررا عزيزي..

التوقيع:
jojo2008 غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 15-Dec-2007, 10:18 PM   #3
مدير عام
 
الصورة الرمزية jaber_jm2005
 

إرسال رسالة عبر مراسل MSN إلى jaber_jm2005 إرسال رسالة عبر مراسل Yahoo إلى jaber_jm2005 إرسال رسالة عبر Skype إلى jaber_jm2005
افتراضي

يسلمو جوجو على المرور وكل عام وانتي بالف خير

التوقيع: [CENTER][IMG]http://up5.m5zn.com/photos/00030/9od2b4x7a5rs.jpg[/IMG]

لن أرتد حتى أزرع في الأرض جنتي أو أنتزع من السماء جنتها أو أموت أو نموت معاً[/CENTER]
jaber_jm2005 غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)

 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة


الساعة الآن 03:56 PM.

 

Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2008,

Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100