ذكري المظهر

قيادة لينكس الملكية الفكرية مع أمثلة

Don Tapscott: Four principles for the open world

Don Tapscott: Four principles for the open world

جدول المحتويات:

Anonim

يعد أمر ip أداة فعالة لتكوين واجهات الشبكة التي يجب أن يعرفها أي مسؤول نظام Linux. يمكن استخدامه لجلب الواجهات لأعلى أو لأسفل وتعيين وإزالة العناوين والطرق لإدارة ذاكرة التخزين المؤقت لـ ARP والمزيد.

في هذا البرنامج التعليمي ، سوف نعرض لك كيفية استخدام أمر ip خلال أمثلة عملية وشروحات مفصلة لأكثر الخيارات شيوعًا.

كيفية استخدام الأمر ip

تعد الأداة المساعدة ip جزءًا من حزمة iproute2 المثبتة على جميع توزيعات Linux الحديثة.

بناء جملة الأمر ip كما يلي:

ip OBJECT COMMAND

الهدف هو نوع الكائن الذي تريد إدارته. الكائنات الأكثر استخدامًا (أو الأوامر الفرعية) هي:

  • link ( l ) - عرض وتعديل واجهات الشبكة. address ( a ) - عرض وتعديل عناوين IP. route ( r ) - عرض وتغيير جدول التوجيه. neigh ( n ) - عرض ومعالجة الكائنات المجاورة (جدول ARP).

يمكن كتابة الكائن بالكامل أو مختصرة (قصيرة). لعرض قائمة بالأوامر والوسيطات لكل نوع كائن ، ip OBJECT help . كل أمر فرعي

عند تكوين واجهات الشبكة ، يجب تنفيذ الأوامر كجذر أو مستخدم له امتيازات sudo. وإلا فإن الأمر سوف يطبع RTNETLINK answers: Operation not permitted

التكوينات التي تم تعيينها باستخدام أمر ip ليست ثابتة. بعد إعادة تشغيل النظام ، يتم فقد جميع التغييرات. بالنسبة للإعدادات الدائمة ، تحتاج إلى تحرير ملفات التكوين الخاصة بالتوزيع أو إضافة الأوامر إلى برنامج نصي لبدء التشغيل.

عرض وتعديل عناوين IP

عند التشغيل باستخدام كائن addr ، تأخذ الأوامر النموذج التالي:

ip addr ADDRESS dev IFNAME

الأوامر الأكثر استخدامًا لكائن addr هي: show ، add ، و del .

عرض معلومات حول جميع عناوين IP

لعرض قائمة بجميع واجهات الشبكة وعنوان IP المرتبط ، اكتب الأمر التالي:

ip addr show

سيظهر الإخراج بشيء من هذا القبيل:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

سوف تحصل على نفس الإخراج إذا قمت بكتابة حذف الأمر show ونوع: ip addr .

عرض معلومات حول واجهة شبكة واحدة

للحصول على معلومات حول واجهة شبكة محددة ، استخدم ip addr show dev متبوعًا باسم الجهاز. على سبيل المثال ، للاستعلام عن eth0 ، يمكنك كتابة:

ip addr show dev eth0

تعيين عناوين IP إلى واجهة

لتعيين عنوان IP لواجهة ، استخدم بناء الجملة التالي:

ip addr add ADDRESS dev IFNAME

حيث IFNAME هو اسم الواجهة و ADDRESS هو عنوان IP الذي تريد تعيينه للواجهة.

لإضافة عنوان 192.168.121.45 مع قناع الشبكة 24 إلى eth0 للجهاز ، يمكنك كتابة:

sudo ip address add 192.168.121.45/24 dev eth0

عند النجاح ، لن يُظهر الأمر أي إخراج. إذا كانت الواجهة غير موجودة ، Cannot find device "eth0" .

قم بتعيين عناوين IP متعددة لنفس الواجهة

باستخدام ip ، يمكنك تعيين عناوين متعددة لنفس الواجهة. فمثلا:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

لتأكيد تخصيص عناوين IP ، اكتب ip -4 addr show dev eth0 أو ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

إزالة / حذف عنوان IP من الواجهة

بناء الجملة لإزالة عنوان IP من واجهة ما يلي:

ip addr dev ADDRESS dev IFNAME

IFNAME هو اسم الواجهة وعنوان ADDRESS هو عنوان IP الذي تريد إزالته من الواجهة.

لإزالة العنوان 192.168.121.45/24 من نوع الجهاز eth0:

sudo ip address del 192.168.121.45/24 dev eth0

عرض وتعديل واجهات الشبكة

لإدارة وعرض حالة واجهات الشبكة ، استخدم كائن link .

الأوامر الأكثر استخدامًا عند العمل مع كائنات link هي: show ، set ، add ، and del .

عرض معلومات حول واجهات الشبكة

لعرض قائمة بجميع واجهات الشبكة ، اكتب الأمر التالي:

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

على عكس ip addr show ، فإن ip link show لن يقوم بطباعة معلومات حول عناوين IP المرتبطة بالجهاز.

للحصول على معلومات حول واجهة شبكة محددة ، استخدم ip link show dev متبوعًا باسم الجهاز. على سبيل المثال ، للاستعلام عن eth0 اكتب:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

تغيير حالة الواجهة UP / DOWN

لجلب واجهات لأعلى أو لأسفل ، استخدم ip link set dev متبوعًا باسم الجهاز والحالة المطلوبة:

ip link set dev {DEVICE} up

على سبيل المثال ، لتوصيل الواجهة eth0 عبر الإنترنت ، يمكنك كتابة:

ip link set eth0 up

ولإحضار إذا حاليا

ip link set eth0 down

عرض وتعديل جدول التوجيه

لتعيين جدول التوجيه kernel وإزالته وعرضه ، استخدم كائن التوجيه. الأوامر الأكثر استخدامًا عند العمل مع كائنات المسارات هي: list ، add and del .

عرض جدول التوجيه

للحصول على قائمة بإدخالات مسار kernel ، استخدم أحد الأوامر التالية:

ip route ip route list ip route list SELECTOR

عند استخدامه دون تحديد SELECTOR ، يسرد الأمر جميع إدخالات المسار في النواة:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

لعرض التوجيه لشبكة معينة فقط ، على سبيل المثال ، 172.17.0.0/16 ، اكتب:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

إضافة طريق جديد

لإضافة إدخال جديد إلى جدول التوجيه ، استخدم الأمر route add متبوعًا باسم الشبكة أو الجهاز.

أضف طريقًا إلى 192.168.121.0/24 عبر البوابة على 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

أضف طريقًا إلى 192.168.121.0/24 يمكن الوصول إليه على الجهاز eth0.

ip route add 192.168.121.0/24 dev eth0

لإضافة مسار افتراضي ، استخدم الكلمة المفتاحية default . سيضيف الأمر التالي مسارًا افتراضيًا عبر البوابة المحلية 192.168.121.1 التي يمكن الوصول إليها على eth0 للجهاز.

ip route add default via 192.168.121.1 dev eth0

حذف الطريق

لحذف إدخال من جدول التوجيه ، استخدم الأمر route add ، بناء الجملة لحذف مسار هو نفسه عند الإضافة.

سيحذف الأمر التالي المسار الافتراضي:

ip route del default

حذف مسار 192.168.121.0/24 عبر البوابة في 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

استنتاج

الآن يجب أن يكون لديك فهم جيد لكيفية استخدام الأمر Linux ip . لمزيد من المعلومات حول خيارات ip الأخرى ، تفضل بزيارة صفحة man command ip أو اكتب man ip في جهازك.

محطة ip