الشبكات --خطوات أساسية --
هدف المقالة :
تعريف سريع بأسياسيات تعريف الشبكة لغرض اتصال جهازك بأكثر من جهاز أو حتى اﻷتصال باﻷنترنت عن طريق خط DSL ...
بالطبع غير متوقع الولوج إلى تفاصيل اﻷسياسيات أو معاني اﻷوامر .. ﻷن الهدف اﻵن هو التعريف ... ولمزيد من تفاصيل التفاصيل يمكن المتابعة من هنا ..
رأي شخصى :
صراحة موضوع الشبكات دة واﻷنترنت عامة وعلاقته مع اللينكس علاقة غير متوقعة وغير طبيعية ... ويعتبر مجال الشبكات واﻷنترنت من أهم المجالات اللي لينكس معدي فيها بغباء ... معدى قوي ... بس للأسف من كتر ما عدى تحس الموضوع بقى صعب جدا ومحتاج تخصص نوعا ما ... وده على عكس الويندوز اللي خبى عليك حاجات كتير في مقابل شبكة تتعرف في ثواني ... وده اللي هنحاول ننجزه في المقالة دية بإذن الله
طبعا الويندوز بسط تعقيد الشبكات في مقابل خصائص أساسية مفقودة ... وده على عكس اللينكس اللي مستنى بعض اﻷدوات اللي تجمع كل الخصائص دية في واجهة واحدة فقط ... وده في حد ذاته عملية مش سهلة ... بس فيه واجهات نجحت إلى درجة معقولة في الموضوع ده زي أداة اﻷدارة Webmin
انتهى
الكارت متعرف ولا ﻷ :
مزيد من التفصيل هنا ... ولكن عامة كروت الشبكات خاصة ليها دعم عالى شويتين مقارنة بباقى الكروت ... والمشاكل في اﻷغلب بتكون مع الكومبيوتر المحمول وبتختفى بمجرد تنزيل آخر التوزيعات ... وأخيرا مننساش HCL=Hardware Compatibility Lists الخاصة بتوزيعتك
مقدمة :
-يعنى ايه ip,dhcp,gateway,nameserver ... مش لازم تعيش الحلم قوي انت على مسار عملية تعليمك المشرفة إنت اتعاش عليك بمفاهيم أكتر من كده ... فأنا هضغط على نفسى في المقالة دية واتكلم عن الحاجات دية بدون شرح مسبق --- سيأتى لاحقا بإذن الله --- ... وإن كنت مهتما فى معرفة المزيد ما عليك إلا قراءة أى مقدمة بسيطة عن بروتوكول TCP/IP
-خلاص بافتراض الكارت متعرف ومتشاف على التوزيعة ... مفروض دلوقتى هنستخدم أمر أساسي اسمه ifconfig ... عامة أغلب اﻷوامر الخاصة بالشبكات بتكون بادئة بالحرفين if=interface ... ووظيفته هو نفس وظيفة اﻷمر ipconfig الموجود على الويندوز لو كنت استخدمته قبل كده ... بيعرض كل الكروت اللي متعرفة بعناوينها ومعلومات أكثر
التعريف lo تعريف أساسي يظهر دائما ليعكس اﻷعدادات المحلية للجهاز ... ولا نهتم به اﻵن تماما ... وإنما اﻷهتمام منصب على التعريف ethX حيث X هو رقم التعريف ... ﻷنه يمكنك تعريف أكثر من كارت شبكة على جهاز واحد فقط ... هتعمل بيهم ايه دلوقتى ... بالطبع لا مجال لتفصيل ذلك بتاتا .
اﻷختصار eth هو اختصار واجهة كارت الشبكة ethernet وبالطبع يوجد أحتصارات عديدة لبقية الكروت مثلا لكارت اللاسلكى هنلاقى wlan وهكذا دواليك ..
أنا عايز أعرف الشبكة لحاجة غير كارت الشبكة العادي eth ؟
للأسف سنهتم فقط في هذه المقالة بتعريف الواجهة اﻷساسية واﻷشهر ألا وهي eth
تعريف الشبكة :
بالنسبة ﻷمر ifconfig السابق .... واضح منه إن كارت الشبكة متعرف على العنوان 192.168.1.160 مفروض إن مخرجات زي دية بتعبر عن كارت شبكة شغال مش ناقص غير إني انت تتأكد بأمر ping ... إن النت شغال ولا ﻷ
كده الحمد الله النت شغال ... يعني خلاص مش ناقص حاجة .. تم بحمد الله
طبعا أنا بهزر مفروض إن حضرتك عايز تعرف الكات بعنوان خاص بالراوتر بتاعك مثلا أو حتى عنوان ثابت عشان وضع معين إو إن المخرجات اللي ظهرت من أمر ifconfig مش مشغلة الشبكة
طيب احنا هنعرف اﻷرقام دية منين ؟
الطريق السهل من الويندوز باستخدام أمر ipconfig ... يعني بفرض إن الويندوز عليه شبكة بتاخد منه المعلومات اللي مشغلة الشبكة مش معضلة يعني
الطريق البديهى ... إن أي راوتر مفروض متعرف على قيم افتراضية باستخدام DHCP=Dynamic Host Control Protocol وده بروتوكول مسؤول عن اعطاء عناوين تلقائية في مدى معرف من قبل راوتر حضرتك لجميع كروت الشبكة المتصلة به ...
المهم مفروض إن القيم دية شغلت الشبكة خلاص على اللينكس عايزين بقى نثبت القيم دية لما اللينكس يقوم كل مرة ... هنصرف ازاي :
حاجة زي كده هتم من خلال حفظ هذه التغيرات في ملف يدعى ifcfg-eth0 واحيانا بيكون اسمه كده ifcfg-eth-id-00:09:6B:60:8B:1E وهكذا بيختلف من توزيعة لتوزيعة لكن اللي مش هيختلف إنك لازم تلاقى مع الملف ده ملف اسمه ifcfg.template والملف ده فيه تفصيل التفاصيل لكيفية حفظ التغيرات الخاصة بالكروت ...
عامة بيكون المكان الطبيعى هو etc/sysconfig/network/
فيه متغيرات كتيرة متروكة بدون أي قيم .. وده لسبب وجيه هو ان الملفات دية بتستخدم من قبل أداة التثبيت العام مثال YAST في توزيعة OpenSuSE ... وبالتالي من اﻷفضل تركها كما هي ما هو بقيم وما هو بغير ... لا نغير إلا في القيم التي ندري ما تأثيرها ... وبالطبع كل هذه القيم مشروحة كالتالي
متابعة الشبكة وتقصى الخدمات والمنافذ :
يوجد العديد والعديد من اﻷدوات واﻷوامر لمتابعة الشبكة ومعرفة أعطالها المحتملة ... ولكن دائما ما تعتمد هذه اﻷدوات على فهم كامل غير منقوص لمفاهيم الشبكات عامة ... ولذلك لن يتم التطرق لهذه التفاصيل المغرقة حتى تغطية هذه المقدمات اﻷساسية
وحتى ذلك الحين يمكن التعامل مع اﻷمر اﻷساسي ifconfig
هذا اﻷمر بدون أي معاملات يمكنه عرض جميع الكروت -- الواجهات -- المرعفة على الجهاز ومعلومات اضافية عن العناوين الخاصة بالشبكة وكمية البيانات التى تم تبادلها واﻷخطاء وهكذا ...
تعطيل الكروت المختلفة المعرفة على الجهاز وتنشيطها مطلب أساسي وقد يكون ضروري جدا في أحيان كثيرة ...
أداة netstat ... تستخدم كأداة بيانية لكثير من خصائص الشبكة من UDP Connections و TCP Connections و جداول المسارات Routing Tables وما شابه
اﻷتصالات المعنونة بالكلمة LISTEN مفروض انها بتعبر عن جميع البرامج والخدمات القادرة على استقبال أي اتصالات تتم على الشبكة... أما المعنونة بالكلمة ESTABLISHED فده اﻷتصلات اللي تمت وشغالة دلوقتي ... وبالتالي باستخدام أمر لrep يمكنك متابعة بعض الخدمات ومعرفة حالاتها على الشبكة
أداة route ... موضوع التسيير أو Routing موضوع متعمق جدا ومحتاج أكثر من مقالة ... لكن احنا محتاجين اﻷمر ده ﻷجل معرفة المسار اﻷفتراضي للشبكة ... يعني هل الجهاز مشاور على عنوان الراوتر فعلا ولا ﻷ...
وممكن يكون بديل عنه اﻷمر netstat مع بعض المعاملات
انتهى
تعريف سريع بأسياسيات تعريف الشبكة لغرض اتصال جهازك بأكثر من جهاز أو حتى اﻷتصال باﻷنترنت عن طريق خط DSL ...
بالطبع غير متوقع الولوج إلى تفاصيل اﻷسياسيات أو معاني اﻷوامر .. ﻷن الهدف اﻵن هو التعريف ... ولمزيد من تفاصيل التفاصيل يمكن المتابعة من هنا ..
رأي شخصى :
صراحة موضوع الشبكات دة واﻷنترنت عامة وعلاقته مع اللينكس علاقة غير متوقعة وغير طبيعية ... ويعتبر مجال الشبكات واﻷنترنت من أهم المجالات اللي لينكس معدي فيها بغباء ... معدى قوي ... بس للأسف من كتر ما عدى تحس الموضوع بقى صعب جدا ومحتاج تخصص نوعا ما ... وده على عكس الويندوز اللي خبى عليك حاجات كتير في مقابل شبكة تتعرف في ثواني ... وده اللي هنحاول ننجزه في المقالة دية بإذن الله
طبعا الويندوز بسط تعقيد الشبكات في مقابل خصائص أساسية مفقودة ... وده على عكس اللينكس اللي مستنى بعض اﻷدوات اللي تجمع كل الخصائص دية في واجهة واحدة فقط ... وده في حد ذاته عملية مش سهلة ... بس فيه واجهات نجحت إلى درجة معقولة في الموضوع ده زي أداة اﻷدارة Webmin
انتهى
الكارت متعرف ولا ﻷ :
مزيد من التفصيل هنا ... ولكن عامة كروت الشبكات خاصة ليها دعم عالى شويتين مقارنة بباقى الكروت ... والمشاكل في اﻷغلب بتكون مع الكومبيوتر المحمول وبتختفى بمجرد تنزيل آخر التوزيعات ... وأخيرا مننساش HCL=Hardware Compatibility Lists الخاصة بتوزيعتك
مقدمة :
-يعنى ايه ip,dhcp,gateway,nameserver ... مش لازم تعيش الحلم قوي انت على مسار عملية تعليمك المشرفة إنت اتعاش عليك بمفاهيم أكتر من كده ... فأنا هضغط على نفسى في المقالة دية واتكلم عن الحاجات دية بدون شرح مسبق --- سيأتى لاحقا بإذن الله --- ... وإن كنت مهتما فى معرفة المزيد ما عليك إلا قراءة أى مقدمة بسيطة عن بروتوكول TCP/IP
-خلاص بافتراض الكارت متعرف ومتشاف على التوزيعة ... مفروض دلوقتى هنستخدم أمر أساسي اسمه ifconfig ... عامة أغلب اﻷوامر الخاصة بالشبكات بتكون بادئة بالحرفين if=interface ... ووظيفته هو نفس وظيفة اﻷمر ipconfig الموجود على الويندوز لو كنت استخدمته قبل كده ... بيعرض كل الكروت اللي متعرفة بعناوينها ومعلومات أكثر
andalusy@linux-box:~$ /sbin/ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:09:6B:60:8B:1E
inet addr:192.168.1.160 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47255 errors:0 dropped:0 overruns:0 frame:0
TX packets:32949 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:22140365 (21.1 Mb) TX bytes:13519623 (12.8 Mb)
Interrupt:11 Base address:0xf000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1308081 errors:0 dropped:0 overruns:0 frame:0
TX packets:1308081 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:183376967 (174.8 Mb) TX bytes:183376967 (174.8 Mb)
التعريف lo تعريف أساسي يظهر دائما ليعكس اﻷعدادات المحلية للجهاز ... ولا نهتم به اﻵن تماما ... وإنما اﻷهتمام منصب على التعريف ethX حيث X هو رقم التعريف ... ﻷنه يمكنك تعريف أكثر من كارت شبكة على جهاز واحد فقط ... هتعمل بيهم ايه دلوقتى ... بالطبع لا مجال لتفصيل ذلك بتاتا .
اﻷختصار eth هو اختصار واجهة كارت الشبكة ethernet وبالطبع يوجد أحتصارات عديدة لبقية الكروت مثلا لكارت اللاسلكى هنلاقى wlan وهكذا دواليك ..
أنا عايز أعرف الشبكة لحاجة غير كارت الشبكة العادي eth ؟
للأسف سنهتم فقط في هذه المقالة بتعريف الواجهة اﻷساسية واﻷشهر ألا وهي eth
تعريف الشبكة :
بالنسبة ﻷمر ifconfig السابق .... واضح منه إن كارت الشبكة متعرف على العنوان 192.168.1.160 مفروض إن مخرجات زي دية بتعبر عن كارت شبكة شغال مش ناقص غير إني انت تتأكد بأمر ping ... إن النت شغال ولا ﻷ
andalusy@linux-box:~$ ping -c 3 www.google.com
PING www.l.google.com (66.249.93.99) 56(84) bytes of data.
64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=1 ttl=242 time=112 ms
64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=2 ttl=242 time=113 ms
64 bytes from ug-in-f99.google.com (66.249.93.99): icmp_seq=3 ttl=242 time=110 ms
--- www.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 110.758/112.071/113.266/1.097 ms
كده الحمد الله النت شغال ... يعني خلاص مش ناقص حاجة .. تم بحمد الله
طبعا أنا بهزر مفروض إن حضرتك عايز تعرف الكات بعنوان خاص بالراوتر بتاعك مثلا أو حتى عنوان ثابت عشان وضع معين إو إن المخرجات اللي ظهرت من أمر ifconfig مش مشغلة الشبكة
andalusy@linux-box:~# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
طيب احنا هنعرف اﻷرقام دية منين ؟
الطريق السهل من الويندوز باستخدام أمر ipconfig ... يعني بفرض إن الويندوز عليه شبكة بتاخد منه المعلومات اللي مشغلة الشبكة مش معضلة يعني
الطريق البديهى ... إن أي راوتر مفروض متعرف على قيم افتراضية باستخدام DHCP=Dynamic Host Control Protocol وده بروتوكول مسؤول عن اعطاء عناوين تلقائية في مدى معرف من قبل راوتر حضرتك لجميع كروت الشبكة المتصلة به ...
المهم مفروض إن القيم دية شغلت الشبكة خلاص على اللينكس عايزين بقى نثبت القيم دية لما اللينكس يقوم كل مرة ... هنصرف ازاي :
حاجة زي كده هتم من خلال حفظ هذه التغيرات في ملف يدعى ifcfg-eth0 واحيانا بيكون اسمه كده ifcfg-eth-id-00:09:6B:60:8B:1E وهكذا بيختلف من توزيعة لتوزيعة لكن اللي مش هيختلف إنك لازم تلاقى مع الملف ده ملف اسمه ifcfg.template والملف ده فيه تفصيل التفاصيل لكيفية حفظ التغيرات الخاصة بالكروت ...
عامة بيكون المكان الطبيعى هو etc/sysconfig/network/
andalusy@linux-box:~# cd /etc/sysconfig/network/
andalusy@linux-box:/etc/sysconfig/network # ls
config ifcfg-eth-id-00:09:6B:60:8B:1E ifcfg-lo if-down.d if-up.d routes scripts
dhcp ifcfg.template ifroute-lo providers routes.YaST2save
###Edit for static IP Address 192.168.1.160
andalusy@linux-box:/etc/sysconfig/network # vi ifcfg-eth-id-00\:09\:6B\:60\:8B\:1E
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.160'
MTU=''
NAME='Realtek RT8139'
NETMASK='255.255.255.0'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='mY_N.IQxIdIhhuH7'
USERCONTROL='no'
_nm_name='bus-pci-0000:02:03.0'
PREFIXLEN=''
###Edit for Dynamic Acquiring of IP Address
andalusy@linux-box:/etc/sysconfig/network # vi ifcfg-eth-id-00\:09\:6B\:60\:8B\:1E
BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS=''
MTU=''
NAME='Realtek RT8139'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='mY_N.IQxIdIhhuH7'
USERCONTROL='no'
_nm_name='bus-pci-0000:02:03.0'
PREFIXLEN=''
فيه متغيرات كتيرة متروكة بدون أي قيم .. وده لسبب وجيه هو ان الملفات دية بتستخدم من قبل أداة التثبيت العام مثال YAST في توزيعة OpenSuSE ... وبالتالي من اﻷفضل تركها كما هي ما هو بقيم وما هو بغير ... لا نغير إلا في القيم التي ندري ما تأثيرها ... وبالطبع كل هذه القيم مشروحة كالتالي
andalusy@linux-box:~# less ifcfg.template
andalusy@linux-box:~# man ifcfg
متابعة الشبكة وتقصى الخدمات والمنافذ :
يوجد العديد والعديد من اﻷدوات واﻷوامر لمتابعة الشبكة ومعرفة أعطالها المحتملة ... ولكن دائما ما تعتمد هذه اﻷدوات على فهم كامل غير منقوص لمفاهيم الشبكات عامة ... ولذلك لن يتم التطرق لهذه التفاصيل المغرقة حتى تغطية هذه المقدمات اﻷساسية
وحتى ذلك الحين يمكن التعامل مع اﻷمر اﻷساسي ifconfig
هذا اﻷمر بدون أي معاملات يمكنه عرض جميع الكروت -- الواجهات -- المرعفة على الجهاز ومعلومات اضافية عن العناوين الخاصة بالشبكة وكمية البيانات التى تم تبادلها واﻷخطاء وهكذا ...
andalusy@linux-box:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:09:6B:60:8B:1E
inet addr:192.168.1.160 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47255 errors:0 dropped:0 overruns:0 frame:0
TX packets:32949 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:22140365 (21.1 Mb) TX bytes:13519623 (12.8 Mb)
Interrupt:11 Base address:0xf000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1308081 errors:0 dropped:0 overruns:0 frame:0
TX packets:1308081 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:183376967 (174.8 Mb) TX bytes:183376967 (174.8 Mb)
wlan0 Link encap:Ethernet HWaddr 00:09:6B:60:8B:1E
inet addr:192.168.1.160 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47255 errors:0 dropped:0 overruns:0 frame:0
TX packets:32949 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:22140365 (21.1 Mb) TX bytes:13519623 (12.8 Mb)
Interrupt:11 Base address:0xf000
wlan0:0 Link encap:Ethernet HWaddr 00:06:25:09:6A:B5
inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX bytes:22140365 (21.1 Mb) TX bytes:13519623 (12.8 Mb)
Interrupt:11 Memory:c887a000-c887b000
تعطيل الكروت المختلفة المعرفة على الجهاز وتنشيطها مطلب أساسي وقد يكون ضروري جدا في أحيان كثيرة ...
# Activating eth0 using the saved configuration
andalusy@linux-box:~# ifup eth0
# Shut down eth0
andalusy@linux-box:~# ifdown eth0
أداة netstat ... تستخدم كأداة بيانية لكثير من خصائص الشبكة من UDP Connections و TCP Connections و جداول المسارات Routing Tables وما شابه
# Show PID and name of the program
andalusy@linux-box:~# netstat -p
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 linux-box.mqo:lds-dump 79.140.80.73:www-http ESTABLISHED 4111/firefox-bin
tcp 0 0 linux-box.andalusy:unglue amch.questionm:www-http ESTABLISHED 4111/firefox-bin
tcp 0 0 linux-box.andalusy:16401 network.busine:www-http ESTABLISHED 4111/firefox-bin
tcp 0 0 linux-box.andalusy:6019 assets.devx.co:www-http ESTABLISHED 4111/firefox-bin
tcp 0 0 linux-box.andalusy:6018 assets.devx.co:www-http ESTABLISHED 4111/firefox-bin
tcp 0 0 linux-box.andalusy:11777 analogx.com:www-http ESTABLISHED 4111/firefox-bin
tcp 0 0 linux-box.andalusy:12900 79.140.80.17:www-http ESTABLISHED 4111/firefox-bin
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ] DGRAM 6273 - /var/lib/dhcp/dev/log
unix 2 [ ] DGRAM 6427 - /var/lib/named/dev/log
unix 2 [ ] DGRAM 2918 - @/org/kernel/udev/udevd
unix 15 [ ] DGRAM 6266 - /dev/log
unix 2 [ ] DGRAM 7624 - @/org/freedesktop/hal/udev_event
unix 3 [ ] STREAM CONNECTED 29386 - /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 29385 4111/firefox-bin
unix 3 [ ] STREAM CONNECTED 25395 4047/klauncher [kde /tmp/ksocket-qasem/klauncherdhGNLb.slave-socket
unix 3 [ ] STREAM CONNECTED 25394 4062/kdesktoppothea
unix 2 [ ] DGRAM 13659 -
unix 3 [ ] STREAM CONNECTED 12841 - /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 12840 4111/firefox-bin
unix 3 [ ] STREAM CONNECTED 12838 4111/firefox-bin /tmp/orbit-qasem/linc-100f-0-7bca5f446a65a
unix 3 [ ] STREAM CONNECTED 12837 4144/gconfd-2
unix 3 [ ] STREAM CONNECTED 12834 4144/gconfd-2 /tmp/orbit-qasem/linc-1030-0-42c34963468b8
unix 3 [ ] STREAM CONNECTED 12833 4111/firefox-bin
unix 3 [ ] STREAM CONNECTED 12809 - /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 12808 4111/firefox-bin
unix 2 [ ] DGRAM 12609 4144/gconfd-2
unix 3 [ ] STREAM CONNECTED 12266 4056/ksmserver [kde /tmp/.ICE-unix/4056
unix 3 [ ] STREAM CONNECTED 12265 4094/klipper [kdein
unix 3 [ ] STREAM CONNECTED 12239 4056/ksmserver [kde /tmp/.ICE-unix/4056
unix 3
#Shows both listening and non-listening sockets
andalusy@linux-box:~# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:telnet *:* LISTEN
tcp 0 0 *:ipp *:* LISTEN
tcp 0 0 *:smtp *:* LISTEN
tcp 0 0 192.168.1.5:32851 nest.anthill.echid:ircd ESTABLISHED
udp 0 0 *:ipp *:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 1065 /tmp/ksocket-carla/klaunchertDCh2b.slave-socket
unix 2 [ ACC ] STREAM LISTENING 1002 /tmp/ssh-OoMGfFm666/agent.666
unix 2 [ ACC ] STREAM LISTENING 819 private/smtp
#Shows TCP connections
andalusy@linux-box:~# netstat -t
#Shows UDP connections
andalusy@linux-box:~# netstat -u
اﻷتصالات المعنونة بالكلمة LISTEN مفروض انها بتعبر عن جميع البرامج والخدمات القادرة على استقبال أي اتصالات تتم على الشبكة... أما المعنونة بالكلمة ESTABLISHED فده اﻷتصلات اللي تمت وشغالة دلوقتي ... وبالتالي باستخدام أمر لrep يمكنك متابعة بعض الخدمات ومعرفة حالاتها على الشبكة
أداة route ... موضوع التسيير أو Routing موضوع متعمق جدا ومحتاج أكثر من مقالة ... لكن احنا محتاجين اﻷمر ده ﻷجل معرفة المسار اﻷفتراضي للشبكة ... يعني هل الجهاز مشاور على عنوان الراوتر فعلا ولا ﻷ...
andalusy@linux-box:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth4
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth2
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
وممكن يكون بديل عنه اﻷمر netstat مع بعض المعاملات
andalusy@linux-box:~# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
255.255.255.255 0.0.0.0 255.255.255.255 UH 40 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 40 0 0 wlan0
127.0.0.0 0.0.0.0 255.0.0.0 U 40 0 0 lo
0.0.0.0 192.168.1.1 0.0.0.0 UG 40 0 0 wlan0
انتهى
- مدونة قاسم
- قراءة(1022)

بصراحة يا قاسم
انت بتعمل في صمت و بهدوء و خطوات ثابتة و ما شاء الله الموقع بقى متميز جدا جدا و في مقاﻻت جميلة و اسلوب اكثر جمالا و تميز.
و الواحد مكسوف من نفسه من ساعة ما اشترك في الموقع ما أضافش كلمة جديدة حتى :)
لكن باذن الله في عودة قريبة ان شاء الله
و تحياتي ليك .
علِّق