Linux IP Command - لينكس الامر أي بي

hocine
Hocine Gasmi
Back-end Developer (Python/Django)
20/10/2023 |لينكس ⌨️
Linux IP Command - لينكس الامر أي بي

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

بناء الامر

بناء الجملة الأساسي لأمر IP هو كما يلي:

ip a
أو
ip addr

الخيارات

يدعم الامر IP خيارات سطر الأوامر التالية:

-V or -Version: يتم استخدامه لعرض إصدار أمر IP.

-h, -human, -human-readable: يتم استخدامه لعرض الإحصائيات في شكل قيم يمكن للإنسان قراءتها.

-b, -batch <FILENAME>: يتم استخدامه لقراءة واستدعاء الأوامر من الملف أو الإدخال المحدد. قد يتسبب الفشل في إنهاء أداة IP. لن يسمح خيار "-force" بإنهاء عنوان IP بسبب الأخطاء في الوضع batch. إذا كانت هناك أية أخطاء أثناء التنفيذ، فسيكون رمز الإرجاع غير صفر.

-s, -stats, -statistics: يتم استخدامه لعرض المزيد من المعلومات مثل الإحصائيات أو قيم الوقت.

-d, -details: يتم استخدامه لعرض المخرجات المفصلة.

-l, -loops <COUNT>: يتم استخدامه لتحديد الحد الأقصى لعدد الحلقات

-f, -family <FAMILY>: يتم استخدامه لتحديد عائلة البروتوكول. قد تكون معرفات عائلة البروتوكول هذه هي inet، أو inet6، أو bridge، أو ipx، أو decnet، أو mpls، أو link. يتم استخدام هذه الاختصارات التالية لعائلة البروتوكول:

  • -4: يتم استخدامه لعائلة inet 
  • -6: يتم استخدامه لعائلة inet6 
  • -B: يتم استخدامه لعائلة bridge 
  • -D: يتم استخدامه لعائلة decnet 
  • -I: يتم استخدامه لعائلة ipx 
  • -M: يتم استخدامه لعائلة mpls 
  • -0: يتم استخدامه لعائلة link 

-o, -oneline: يتم استخدامه لعرض كل سجل على سطر واحد. فهو يستبدل حقول الخط بحرف الشرطة المائلة الخلفية '\'. إنه مفيد لحساب السجلات باستخدام الأمر wc و grep.

-r, -resolve: يتم تحديده عندما نريد استخدام محلل اسم النظام لطباعة أسماء DNS بدلاً من عناوين المضيف.

-n, -netns <NETNS>: يتم استخدامه لتبديل IP إلى NETNS (مساحات أسماء الشبكة) المحددة.

-a or -all: يتم استخدامه لتنفيذ الأمر المحدد على كافة الكائنات.

-c, -color: يتم استخدامه لعرض الإخراج الملون.

-t, -timestamp: يتم استخدامه لعرض الوقت الحالي.

-ts, -tshort: إنه مشابه تمامًا لخيار "timestamp"، ولكنه يستخدم تنسيقًا أقصر.

-rc, -rcvbuf<SIZE>: يتم استخدامه لتعيين مقبس Netlink لتلقي حجم المخزن المؤقت، والقيمة الافتراضية هي 1 ميجابايت.

-iec: يتم استخدامه لعرض المعدلات التي يمكن قراءتها بواسطة الإنسان في وحدات IEC (على سبيل المثال، 1Ki = 1024).

-br,-brief: يتم استخدامه لعرض المعلومات الأساسية فقط في تنسيق جدولي لتحسين إمكانية القراءة.

 

أوامر IP مفيدة

بعض صيغ الأوامر المفيدة لأمر IP موضحة في الجدول أدناه.

الأمرالاستعمال
addressيتم استخدامه لعنوان البروتوكول (IP أو IPv6) الموجود على الجهاز.
addrlabelيتم استخدامه لتسمية التكوين لاختيار عنوان البروتوكول.
l2tpيتم استخدامه لنفق إيثرنت عبر IP (L2TPv3).
linkيتم استخدامه لشبكة الجهاز
maddressيتم استخدامه للبث المتعدد لعنوان.
monitorيتم استخدامه لمشاهدة رسائل Netlink.
mrouteيتم استخدامه لإدخال ذاكرة التخزين المؤقت لتوجيه البث المتعدد.
mruleيتم استخدامه للحكم في قاعدة بيانات سياسة توجيه البث المتعدد
neighbourيتم استخدامه لإدارة إدخالات ذاكرة التخزين المؤقت ARP أو NDISC.
netnsيتم استخدامه لإدارة مساحات أسماء الشبكة
ntableيتم استخدامه لإدارة عملية ذاكرة التخزين المؤقت المجاورة
routeيتم استخدامه لإدخال جدول التوجيه.
ruleيتم استخدامه للحكم في قاعدة بيانات سياسة التوجيه.
tcp_metrics/tcpmetricsيتم استخدامه لإدارة مقاييس TCP.
tokenيتم استخدامه لإدارة معرفات الواجهة المميزة.
tunnelيتم استخدامه للنفق عبر IP.
tuntapيتم استخدامه لإدارة أجهزة TUN/TAP.

يمكن أيضًا كتابة اسم الكائن بشكل مختصر. على سبيل المثال، يمكن كتابة كائن address ك addr  أو مجرد a.

 

كيف يعمل أمر IP؟

يدير أمر IP كيفية تعامل نظام Linux مع عناوين IP ووحدات التحكم في واجهات الشبكة والمزيد. التغييرات التي تم إجراؤها من خلال أمر IP تتخذ إجراءً فوريًا على النظام؛ لا نحتاج إلى إعادة تشغيله.

يحتوي أمر IP على العديد من التطبيقات الأخرى. لديها العديد من الأوامر الفرعية. يعمل كل أمر على كائن محدد مثل المسارات وعناوين IP. فهو يوفر وظائف غنية.

فيما يلي بعض الكائنات المفيدة التي يستخدمها أمر IP:

Address: أنه يحتوي على عناوين IP والنطاقات.

Link: يحتوي على واجهات الشبكة، مثل الاتصالات ومحولات Wi-Fi.

Route: يحتوي على البروتوكولات التي تدير توجيه حركة المرور المرسلة إلى العناوين عبر الواجهات (links).

 

استخدام أمر IP

عرض عناوين IP

تتمثل الأداة الأساسية لأمر IP في معرفة إعدادات وعناوين نظامنا. لعرض عناوين IP لأجهزة الكمبيوتر لدينا، قم بتنفيذ أمر IP بعنوان كما يلي:

ip address show

سيعرض الأمر أعلاه إعدادات وعناوين نظامنا. ومع ذلك، يمكننا أيضًا استخدام أحد الأوامر التالية للحصول على نفس النتيجة:

ip addr show
ip addr
ip a

جميع الأوامر المذكورة أعلاه ستنتج نفس النتيجة. النظر في الإخراج أدناه:

من الناتج أعلاه، يمكننا رؤية عنواني IP والكثير من المعلومات الأخرى ذات الصلة. هناك أيضًا معلومات إضافية حول الواجهات المعروضة. عنوان IP الأول هو عنوان IP الداخلي، والذي يُستخدم للاتصال محليًا. والثاني هو عنوان IP الخارجي المستخدم على الشبكة المحلية (LAN).

عرض عناوين Ipv4 وIpv6

إذا كنت تريد فقط عرض عنوان Ipv4، فقم بتنفيذ الأمر كما يلي:

ip -4 addr

سيعرض الأمر أعلاه عنوان IP الإصدار 4 فقط. النظر في الإخراج أدناه:

لعرض عنوان IPv6، قم بتنفيذ الأمر كما يلي:

ip -6 addr

سيعرض الأمر أعلاه عنوان IP الإصدار 6 فقط. النظر في الإخراج أدناه:

عرض واجهة واحدة

لعرض معلومات واجهة واحدة، استخدم خيار "show dev" مع اسم الواجهة. على سبيل المثال، لعرض تفاصيل واجهة 'eth0'، قم بتنفيذ الأمر كما يلي:

ip addr show dev eth0

سيعرض الأمر أعلاه الإخراج مثل هذا:

يمكننا أيضًا استخدام الخيار "-4" و"-6" لتصفية المخرجات لعرض معلومات Ipv4 وIpv6 المتعلقة بالواجهة المحددة.

 

أضف عنوان IP إلى الواجهة

يتم استخدام خياري "add" و"dev" لإضافة عنوان IP إلى الواجهة. يتعين علينا تحديد عنوان IP والواجهة المراد إضافتها. على سبيل المثال، أضف عنوان IP "192.168.1.111" إلى الواجهة "wlp6s0". لإضافة عنوان IP هذا، قم بتنفيذ الأمر كما يلي:

sudo ip addr add 192.168.1.111 dev eth0

سيضيف الأمر أعلاه عنوان IP المحدد إلى الواجهة المحددة. إذا تمت إضافتها بنجاح، فلن ينتج عنها أي مخرجات. النظر في الإخراج أدناه:

للتحقق من عنوان IP المضاف، قم بتنفيذ الأمر التالي:

ip addr show dev eth0

النظر في الإخراج أدناه:

من الناتج أعلاه، يمكننا أن نرى أن عنوان IP المحدد تمت إضافته إلى الواجهة المحددة.

 

حذف عنوان IP

إن حذف عنوان IP هو نفس عملية الإضافة، باستثناء أنه يتعين علينا استبدال خيار "إضافة" بخيار "del". لحذف IP، قم بتنفيذ الأمر كما يلي:

sudo ip addr del 192.168.1.111 dev eth0

سيقوم الأمر أعلاه بحذف عنوان IP المحدد من الواجهة "eth0". النظر في الإخراج أدناه:

للتأكد:

IP مع واجهات الشبكة

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

ip link show

سيعرض الأمر أعلاه الواجهة المثبتة على أجهزتنا. النظر في الإخراج أدناه:

بدء أو إيقاف واجهة الشبكة

يتم استخدام خيار "set" مع الوسيطات لأعلى ولأسفل لبدء واجهة الشبكة وإيقافها. خذ بعين الاعتبار الأمر أدناه:

sudo ip link set eth0 down

سيؤدي الأمر أعلاه إلى أسفل واجهة "wlp6s0". لعرض حالة الواجهة، قم بتنفيذ الأمر التالي:

ip addr show dev eth0

النظر في الإخراج أدناه:

لبدء الواجهة، قم بتنفيذ الأمر التالي:

sudo ip link set eth0 up

سيبدأ الأمر أعلاه الواجهة المحددة. النظر في الإخراج أدناه:

IP مع Routes

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

لعرض المسارات المحددة لنظامنا، قم بتنفيذ الأمر التالي:

ip route

 

تذكر أن المساهمات في هذا الموضوع يجب أن تتبع إرشادات المجتمع.


التعليقات:

    لا توجد تعليقات بعد.