13 أمر تكوين وحل مشكلات شبكة لينكس

الحواسيب متصلة في شبكة لتبادل المعلومات أو الموارد مع بعضها البعض. يتم توصيل حاسوبين أو أكثر عبر وسائط الشبكة المسماة شبكة الحاسوب. هناك عدد من الأجهزة أو الوسائط الشبكية المشاركة في تشكيل شبكة الحاسوب.

يمكن للحاسوب الذي يعمل بنظام التشغيل لينكس أن يكون جزءًا من الشبكة سواء كانت صغيرة أم كبيرة بفضل طبيعتها المتعددة المهام والمتعددة المستخدمين. مهمة إبقاء النظام والشبكة قيد التشغيل هي مسؤولية مدير النظام / الشبكة.

[ قد تُعجبك أيضًا: 22 أمر شبكات لينكس لمسؤول النظام ]

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

1. أمر ifconfig

ifconfig (مُكوِّن الواجهة) يُستخدم هذا الأمر لتهيئة واجهة، وتعيين عنوان IP للواجهة وتمكين أو تعطيل الواجهة حسب الطلب.

من خلال هذا الأمر، يمكنك عرض عنوان IP وعنوان الأجهزة / MAC المُسندة للواجهة وأيضًا حجم MTU (أقصى وحدة للنقل).

# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6093 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6125302 (5.8 MiB)  TX bytes:536966 (524.3 KiB)
          Interrupt:18 Base address:0x2000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

ifconfig مع واجهة (eth0) يعرض التفاصيل المحددة للواجهة مثل عنوان IP، عنوان MAC، إلخ. مع الخيار -a سيعرض جميع تفاصيل الواجهة المتاحة إذا تم تعطيله أيضًا.

# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6119 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4841 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6127464 (5.8 MiB)  TX bytes:539648 (527.0 KiB)
          Interrupt:18 Base address:0x2000

تعيين عنوان IP وبوابة في Linux

تعيين عنوان IP و بوابة للواجهة على الطاير. سيتم إزالة الإعداد في حالة إعادة تشغيل النظام.

# ifconfig eth0 192.168.50.5 netmask 255.255.255.0

تمكين أو تعطيل واجهة محددة

لـ تمكين أو تعطيل واجهة محددة، نستخدم الأمر المثال كما يلي.

تمكين eth0
# ifup eth0
تعطيل eth0
# ifdown eth0

ضبط حجم MTU

بشكل افتراضي حجم MTU هو 1500. يمكننا ضبط حجم MTU المطلوب باستخدام الأمر التالي. استبدل XXXX بالحجم.

# ifconfig eth0 mtu XXXX

تعيين واجهة في وضع الاستماع

واجهة الشبكة تستقبل فقط الحزم التي تنتمي إلى تلك الـ NIC. إذا وضعت الواجهة في وضع الاستماع، فستستقبل جميع الحزم. هذا مفيد جدًا لالتقاط الحزم وتحليلها لاحقًا. قد تحتاج إلى وصول مشرف.

# ifconfig eth0 - promisc

تحديث: تم استبدال أمر ifconfig بأمر IP في معظم توزيعات Linux الحديثة.

2. أمر البينغ

بينغ (بروتوكول البحث عن جهاز الإنترنت) هو أفضل طريقة لاختبار الاتصال بين نقطتين. سواء كانت شبكة محلية (LAN) أو شبكة واسعة النطاق (WAN).

يستخدم بينغ ICMP (بروتوكول رسائل التحكم في الإنترنت) للتواصل مع الأجهزة الأخرى. يمكنك البينغ لاسم المضيف أو عنوان الآي بي باستخدام الأوامر التالية.

# ping 4.2.2.2

PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms
64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms
64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms

OR

# ping www.tecmint.com

PING tecmint.com (50.116.66.136) 56(84) bytes of data.
64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=284 ms
64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=287 ms
64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms

في نظام التشغيل Linux، تستمر عملية البينغ حتى تقوم بإيقافها. البينغ مع الخيار -c ينهي بعد عدد N من الطلبات (بنجاح أو رد خطأ).

# ping -c 5 www.tecmint.com

PING tecmint.com (50.116.66.136) 56(84) bytes of data.
64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=4 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=5 ttl=47 time=285 ms

--- tecmint.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4295ms
rtt min/avg/max/mdev = 285.062/285.324/285.406/0.599 ms

3. أمر تتبع المسار

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

# traceroute 4.2.2.2

traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets
 1  192.168.50.1 (192.168.50.1)  0.217 ms  0.624 ms  0.133 ms
 2  227.18.106.27.mysipl.com (27.106.18.227)  2.343 ms  1.910 ms  1.799 ms
 3  221-231-119-111.mysipl.com (111.119.231.221)  4.334 ms  4.001 ms  5.619 ms
 4  10.0.0.5 (10.0.0.5)  5.386 ms  6.490 ms  6.224 ms
 5  gi0-0-0.dgw1.bom2.pacific.net.in (203.123.129.25)  7.798 ms  7.614 ms  7.378 ms
 6  115.113.165.49.static-mumbai.vsnl.net.in (115.113.165.49)  10.852 ms  5.389 ms  4.322 ms
 7  ix-0-100.tcore1.MLV-Mumbai.as6453.net (180.87.38.5)  5.836 ms  5.590 ms  5.503 ms
 8  if-9-5.tcore1.WYN-Marseille.as6453.net (80.231.217.17)  216.909 ms  198.864 ms  201.737 ms
 9  if-2-2.tcore2.WYN-Marseille.as6453.net (80.231.217.2)  203.305 ms  203.141 ms  202.888 ms
10  if-5-2.tcore1.WV6-Madrid.as6453.net (80.231.200.6)  200.552 ms  202.463 ms  202.222 ms
11  if-8-2.tcore2.SV8-Highbridge.as6453.net (80.231.91.26)  205.446 ms  215.885 ms  202.867 ms
12  if-2-2.tcore1.SV8-Highbridge.as6453.net (80.231.139.2)  202.675 ms  201.540 ms  203.972 ms
13  if-6-2.tcore1.NJY-Newark.as6453.net (80.231.138.18)  203.732 ms  203.496 ms  202.951 ms
14  if-2-2.tcore2.NJY-Newark.as6453.net (66.198.70.2)  203.858 ms  203.373 ms  203.208 ms
15  66.198.111.26 (66.198.111.26)  201.093 ms 63.243.128.25 (63.243.128.25)  206.597 ms 66.198.111.26 (66.198.111.26)  204.178 ms
16  ae9.edge1.NewYork.Level3.net (4.68.62.185)  205.960 ms  205.740 ms  205.487 ms
17  vlan51.ebr1.NewYork2.Level3.net (4.69.138.222)  203.867 ms vlan52.ebr2.NewYork2.Level3.net (4.69.138.254)  202.850 ms vlan51.ebr1.NewYork2.Level3.net (4.69.138.222)  202.351 ms
18  ae-6-6.ebr2.NewYork1.Level3.net (4.69.141.21)  201.771 ms  201.185 ms  201.120 ms
19  ae-81-81.csw3.NewYork1.Level3.net (4.69.134.74)  202.407 ms  201.479 ms ae-92-92.csw4.NewYork1.Level3.net (4.69.148.46)  208.145 ms
20  ae-2-70.edge2.NewYork1.Level3.net (4.69.155.80)  200.572 ms ae-4-90.edge2.NewYork1.Level3.net (4.69.155.208)  200.402 ms ae-1-60.edge2.NewYork1.Level3.net (4.69.155.16)  203.573 ms
21  b.resolvers.Level3.net (4.2.2.2)  199.725 ms  199.190 ms  202.488 ms

4. أمر Netstat

Netstat (إحصائيات الشبكة) يعرض معلومات الاتصال ومعلومات جدول التوجيه، إلخ. لعرض معلومات جدول التوجيه استخدم الخيار كـ -r.

# netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.50.0    *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.50.1    0.0.0.0         UG        0 0          0 eth0

أمثلة أخرى لأمر Netstat، يرجى قراءة مقالتنا السابقة حول 20 أمر Netstat في Linux.

التحديث: يتم استبدال أمر netstat بأمر ss (إحصائيات المقبس) في معظم توزيعات Linux الحديثة.

5. أمر Dig

Dig (متسلل معلومات النطاق) استعلام معلومات ذات صلة بـ DNS مثل A السجل، CNAME، سجل MX، إلخ. يُستخدم هذا الأمر بشكل رئيسي لتشخيص الاستعلامات ذات الصلة بـ DNS.

# dig www.tecmint.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> www.tecmint.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

للمزيد من أمثلة أمر Dig، يرجى قراءة المقالة حول 10 أوامر Dig في Linux للاستعلام عن DNS.

6. أمر Nslookup

أمر nslookup يُستخدم أيضًا لمعرفة استعلامات ذات صلة بـ DNS. تُظهر الأمثلة التالية A السجل (عنوان IP) لـ tecmint.com.

# nslookup www.tecmint.com
Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
www.tecmint.com canonical name = tecmint.com.
Name:   tecmint.com
Address: 50.116.66.136

للمزيد عن أمر Nslookup، اقرأ المقالة حول 8 أمثلة أمر Nslookup في Linux.

7. أمر Route

المسار الأمر يعرض ويتلاعب أيضًا بجدول التوجيه IP. لعرض جدول التوجيه الافتراضي في Linux، اكتب الأمر التالي.

# route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.50.1    0.0.0.0         UG    0      0        0 eth0

إضافة، حذف المسارات والبوابة الافتراضية مع الأوامر التالية.

إضافة مسار في لينكس
# route add -net 10.10.10.0/24 gw 192.168.0.1
حذف المسار في لينكس
# route del -net 10.10.10.0/24 gw 192.168.0.1
إضافة البوابة الافتراضية في لينكس
# route add default gw 192.168.0.1

8. أمر المضيف

المضيف الأمر للعثور على اسم إلى IP أو IP إلى اسم في IPv4 أو IPv6 وأيضًا الاستعلام عن سجلات DNS.

# host www.google.com

www.google.com has address 173.194.38.180
www.google.com has address 173.194.38.176
www.google.com has address 173.194.38.177
www.google.com has address 173.194.38.178
www.google.com has address 173.194.38.179
www.google.com has IPv6 address 2404:6800:4003:802::1014

استخدام -t خيار لمعرفة سجلات موارد CNAME، NS، MX، SOA، وما إلى ذلك.

# host -t CNAME www.redhat.com

www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.

9. أمر ARP

ARP (بروتوكول حل العناوين) مفيد لعرض/إضافة محتويات جداول ARP النواة. لعرض الجدول الافتراضي استخدم الأمر كما يلي.

# arp -e

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.50.1             ether   00:50:56:c0:00:08   C                     eth0

10. أمر Ethtool

ethtool هو بديل لأداة mii-tool. يستخدم لعرض، وضبط سرعة ودوبلكس بطاقة واجهة الشبكة (NIC). يمكنك ضبط الدوبلكس بشكل دائم في /etc/sysconfig/network-scripts/ifcfg-eth0 مع المتغير ETHTOOL_OPTS.

# ethtool eth0

Settings for eth0:
        Current message level: 0x00000007 (7)
        Link detected: yes

11. أمر Iwconfig

iwconfig الأمر في لينكس يستخدم لتكوين واجهة الشبكة اللاسلكية. يمكنك رؤية وتعيين تفاصيل الواي فاي الأساسية مثل SSID والقناة والتشفير. يمكنك الرجوع إلى صفحة الرجل لـ iwconfig لمعرفة المزيد.

# iwconfig [interface]

12. أمر Hostname

يستخدم اسم الجهاز للتعرف في الشبكة. قم بتنفيذ أمر hostname لرؤية اسم الجهاز الخاص بك. يمكنك ضبط اسم الجهاز بشكل دائم في /etc/sysconfig/network. يجب إعادة تشغيل الجهاز بمجرد ضبط اسم مضبوط.

# hostname 

tecmint.com

13. أدوات Nmcli و Nmtui

تستخدم أدوات Nmcli و Nmtui لتكوين إعدادات الشبكة وأيضًا لإدارة أجهزة الشبكة، وإنشاء وتعديل وتفعيل/تعطيل وحذف اتصالات الشبكة في أنظمة لينكس.

# nmcli
# nmtui
Nmtui Network Manager

يمكن أن يكون هذا المقال مفيدًا لاستخدام يومي لمسؤولي الشبكة في نظامي لينكس / يونكس المشابهين. يرجى مشاركته من خلال صندوق التعليقات إذا فاتنا شيء.

Source:
https://www.tecmint.com/linux-network-configuration-and-troubleshooting-commands/