الحواسيب متصلة في شبكة لتبادل المعلومات أو الموارد مع بعضها البعض. يتم توصيل حاسوبين أو أكثر عبر وسائط الشبكة المسماة شبكة الحاسوب. هناك عدد من الأجهزة أو الوسائط الشبكية المشاركة في تشكيل شبكة الحاسوب.
يمكن للحاسوب الذي يعمل بنظام التشغيل لينكس أن يكون جزءًا من الشبكة سواء كانت صغيرة أم كبيرة بفضل طبيعتها المتعددة المهام والمتعددة المستخدمين. مهمة إبقاء النظام والشبكة قيد التشغيل هي مسؤولية مدير النظام / الشبكة.
[ قد تُعجبك أيضًا: 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

يمكن أن يكون هذا المقال مفيدًا لاستخدام يومي لمسؤولي الشبكة في نظامي لينكس / يونكس المشابهين. يرجى مشاركته من خلال صندوق التعليقات إذا فاتنا شيء.
Source:
https://www.tecmint.com/linux-network-configuration-and-troubleshooting-commands/