في أي وقت معين عند استخدام جهاز الكمبيوتر الخاص بك المتصل بجهاز التوجيه، ستكون جزءًا من شبكة. سواء كنت في بيئة المكتب أو ببساطة يعمل من المنزل، سيكون جهاز الكمبيوتر الخاص بك في شبكة.
ما هي شبكة الكمبيوتر؟
A computer network is defined as a group of 2 or more computers that are connected and can electronically communicate with each other. The computers are identified using their hostnames, IP, and mac addresses.
A simple home or office network is referred to as a LAN, short for Local Area Network. A LAN covers a small area such as a home, office, or restaurant network. In contrast, a WAN (Wide Area Network) spans a large geographical region. WAN is mostly used to connect various sites such as office buildings in different locations.
هذا المقال هو الجزء 4 من سلسلة LFCA، وهنا في هذا الجزء، ستتعرف على أوامر الشبكة العامة وكيف يمكن أن تكون مفيدة في حل مشاكل الاتصال.
1. أمر hostname
الأمر hostname يعرض اسم المضيف لنظام لينكس. هذا عادة ما يتم تعيينه أو تكوينه خلال التثبيت. للتحقق من اسم المضيف، استخدم الأمر:
$ hostname tecmint
2. أمر ping
قصيرة لبروتوكول الإنترنت الحزمة، الأمر ping يُستخدم لفحص الاتصال بين نظامين أو خوادم. يُرسل طلب ICMP صدى إلى مضيف عن بُعد وينتظر الرد. إذا كان المضيف قيد التشغيل، يرتد الطلب بصدى عن المضيف البعيد ويُرسل مرة أخرى إلى المصدر لإبلاغ المستخدم بأن المضيف قيد التشغيل أو متاح.
يأخذ الأمر ping الصيغة المعروضة.
$ ping options IP address
على سبيل المثال، لعمل ping لمضيف في شبكة المنطقة المحلية بعنوان IP 192.168.2.103، سأقوم بتشغيل الأمر:
$ ping 192.168.2.103 PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data. 64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms 64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms 64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms 64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms 64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms
الأمر ping يستمر في إرسال حزمة ping ICMP حتى تقوم بإيقافه بالضغط على Ctrl + C
على لوحة المفاتيح. ومع ذلك، يمكنك تحديد عدد الحزم المُرسلة باستخدام الخيار -c
.
في المثال أدناه، نقوم بإرسال 5 حزم طلب صدى، وبمجرد الانتهاء، يتوقف الأمر ping.
$ ping 192.168.2.103 -c 5 PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data. 64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms 64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms 64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms 64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms 64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms --- 192.168.2.103 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4088ms rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms
بالإضافة إلى ذلك، يمكنك أيضًا عمل ping لاسم النطاق لمضيف أو خادم. على سبيل المثال، يمكنك عمل ping لـ Google كما هو موضح.
$ ping google.com PING google.com (142.250.183.78) 56(84) bytes of data. 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms ...
أيضًا، يمكنك عمل ping لخادم DNS. على سبيل المثال، يمكنك عمل ping لعنوان Google وهو 8.8.8.8.
$ ping 8.8.8.8 -c 5 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=3.24 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms 64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms --- 8.8.8.8 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms
A failed ping test is pointed to one of the following:
- A host that is offline.
- فشل شبكي عام.
- وجود جدار ناري يمنع طلبات ICMP.
3. أمر traceroute
الأمر traceroute يعرض المسار الذي يأخذه حزمة ICMP ping من جهازك إلى الخادم أو المضيف الوجهة. يعرض عناوين IP للأجهزة التي تقفز من خلالها الحزمة قبل الوصول إلى الوجهة البعيدة.
في السطر 2 يظهر علامة النجمة *
في الرحلة ذهابًا وإيابًا. هذا مؤشر على أن الحزمة تم إسقاطها ولم يتم استلام رد. يُظهر هذا أن حزمة ping تم إسقاطها بواسطة الموجه، ويمكن أن يكون ذلك لأسباب متعددة مثل ازدحام الشبكة.
أمر Traceroute هو أمر تشخيصي رائع يمكنك استخدامه لتحديد أخطاء الشبكة حيث يعطي أمر ping نتائج فاشلة. يظهر الجهاز الذي يتم فيه إسقاط الحزم.
$ traceroute google.com

4. أمر mtr
الأمر mtr (my traceoute) يجمع بين وظائف أمر ping و traceroute. يعرض مجموعة من الإحصائيات بما في ذلك الضيف الذي يسافر من خلاله كل حزمة، وأوقات الاستجابة لجميع القفزات في الشبكة.
$ mtr google.com

5. أمر ifconfig
يقوم الأمر ifconfig بسرد الواجهات الشبكية المرتبطة بجهاز الكمبيوتر بالإضافة إلى إحصائيات أخرى مثل عناوين IP المرتبطة بكل واجهة، وقناع الشبكة الفرعية، وMTU للإشارة فقط.
$ ifconfig

المعلمة inet تعرض عنوان IPv4 لواجهة الشبكة بينما inet6 يشير إلى عنوان IPv6. يمكنك عرض تفاصيل واجهة واحدة عن طريق تحديد الواجهة كما هو موضح:
$ ifconfig enp0s3

6. أمر IP
طريقة أخرى يمكنك من خلالها عرض إحصاءات الواجهة هي استخدام أمر العنوان IP كما هو موضح.
$ ip address

7. أمر الطريق IP
يقوم أمر طريق IP بطباعة جدول التوجيه على جهاز الكمبيوتر الخاص بك.
$ ip route OR $ ip route show

8. أمر dig
الأداة dig (اختصارًا لـ Domain Information Groper) هي أداة سطر الأوامر لاختبار خوادم أسماء DNS. يأخذ اسم المجال كمعامل ويعرض معلومات مثل عنوان المضيف، وسجل A، وسجل MX (تبادلات البريد)، وخوادم الأسماء، وما إلى ذلك.
ببساطة، أمر dig هو أداة بحث DNS وتستخدم بشكل رئيسي من قبل مسؤولي النظام لتصحيح مشكلات DNS.
$ dig ubuntu.com

9. أمر nslookup
أداة nslookup هي أداة سطر الأوامر الأخرى التي تستخدم لإجراء بحث DNS في محاولة لاسترجاع أسماء النطاقات وسجلات A.
$ nslookup ubuntu.com

أمر netstat
يقوم بطباعة إحصائيات واجهة الشبكة. يمكنه عرض جدول التوجيه، والمنافذ التي يستمع عليها مختلف الخدمات، واتصالات TCP وUDP، وPID، وUID.
لعرض واجهات الشبكة المرفقة بجهاز الكمبيوتر الخاص بك، قم بتنفيذ:
$ netstat -i Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg enp1s0 1500 0 0 0 0 0 0 0 0 BMU lo 65536 4583 0 0 0 4583 0 0 0 LRU wlp2s0 1500 179907 0 0 0 137273 0 0 0 BMRU
لفحص جدول التوجيه، استخدم الخيار -r
كما هو موضح.
$ netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default _gateway 0.0.0.0 UG 0 0 0 wlp2s0 link-local 0.0.0.0 255.255.0.0 U 0 0 0 wlp2s0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp2s0
لفحص الاتصالات TCP النشطة، استدعي الأمر:
$ netstat -ant

الأمر ss
هو أداة شبكية تُستخدم لتفريغ إحصائيات المقبس وتظهر مقاييس الشبكة النظامية بنفس الطريقة كأمر netstat. الأمر ss أسرع من netstat ويعرض معلومات أكثر حول TCP وإحصائيات الشبكة من netstat.
$ ss #list al connections $ ss -l #display listening sockets $ ss -t #display all TCP connection
ملخص
هذا كان نظرة عامة على الأوامر الأساسية للشبكات التي ستثبت فائدتها خاصة عند حل المشاكل البسيطة في الشبكات في بيئة منزلك أو مكتبك. جربها من وقت لآخر لتحسين مهاراتك في حل مشاكل الشبكات.