Don Tapscott: Four principles for the open world
جدول المحتويات:
- كيفية استخدام الأمر ip
- عرض وتعديل عناوين IP
- عرض معلومات حول جميع عناوين IP
- عرض معلومات حول واجهة شبكة واحدة
- تعيين عناوين IP إلى واجهة
- قم بتعيين عناوين IP متعددة لنفس الواجهة
- إزالة / حذف عنوان IP من الواجهة
- عرض وتعديل واجهات الشبكة
- عرض معلومات حول واجهات الشبكة
- تغيير حالة الواجهة UP / DOWN
- عرض وتعديل جدول التوجيه
- عرض جدول التوجيه
- إضافة طريق جديد
- حذف الطريق
- استنتاج
يعد أمر
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 إلى واجهة
لتعيين عنوان 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
ولإحضار إذا حاليا
عرض وتعديل جدول التوجيه
لتعيين جدول التوجيه 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 خاصة ، بدلاً من طلب تقرير حول ...
قضايا الملكية الفكرية يمكن أن تتباطأ محادثات آي بي إم صن ، يقول الخبراء
إن عدد لا يحصى من اتفاقيات منح التراخيص والبراءات يجعل أي مناقشات دمج القضية المعقدة.
القواعد الصينية انتهاك Microsoft لحقوق الملكية الفكرية
قضت محكمة في بكين بأن شركة Microsoft انتهكت حقوق ملكية فكرية لشركة صينية في قضية حول الخطوط المستخدمة في الإصدارات السابقة







