LFCA: تعلم الأوامر الأساسية للشبكات – الجزء 4

في أي وقت معين عند استخدام جهاز الكمبيوتر الخاص بك المتصل بجهاز التوجيه، ستكون جزءًا من شبكة. سواء كنت في بيئة المكتب أو ببساطة يعمل من المنزل، سيكون جهاز الكمبيوتر الخاص بك في شبكة.

ما هي شبكة الكمبيوتر؟

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
Traceroute – Network Diagnostic Tool

4. أمر mtr

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

$ mtr google.com
mtr – network analysis and troubleshooting tool

5. أمر ifconfig

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

$ ifconfig
ifconfig – lists network interfaces

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

$ ifconfig enp0s3
Check Network Interface

6. أمر IP

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

$ ip address
IP Network Configuration Tool

7. أمر الطريق IP

يقوم أمر طريق IP بطباعة جدول التوجيه على جهاز الكمبيوتر الخاص بك.

$ ip route 
OR
$ ip route show
List Network Routing Table

8. أمر dig

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

ببساطة، أمر dig هو أداة بحث DNS وتستخدم بشكل رئيسي من قبل مسؤولي النظام لتصحيح مشكلات DNS.

$ dig ubuntu.com
dig – Network Administration Tool

9. أمر nslookup

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

$ nslookup ubuntu.com
Domain Name Server Lookup

أمر 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
List Active TCP Connections

الأمر ss

هو أداة شبكية تُستخدم لتفريغ إحصائيات المقبس وتظهر مقاييس الشبكة النظامية بنفس الطريقة كأمر netstat. الأمر ss أسرع من netstat ويعرض معلومات أكثر حول TCP وإحصائيات الشبكة من netstat.

$ ss     #list al connections
$ ss -l  #display listening sockets 
$ ss -t  #display all TCP connection
ملخص

هذا كان نظرة عامة على الأوامر الأساسية للشبكات التي ستثبت فائدتها خاصة عند حل المشاكل البسيطة في الشبكات في بيئة منزلك أو مكتبك. جربها من وقت لآخر لتحسين مهاراتك في حل مشاكل الشبكات.

Source:
https://www.tecmint.com/basic-networking-commands/