لينكس ip الأمر أداة فعّالة لإدارة الشبكة. يحل محل أوامر الشبكات القديمة مثل ifconfig, routeو arpيوفر مجموعة أدوات موحدة لتكوين إعدادات الشبكة ومراقبتها واستكشاف أخطائها وإصلاحها على أنظمة لينكس. يُستخدم عادةً لإعداد وإدارة عناوين IP والمسارات وواجهات الشبكة.
الاستخدام الرئيسي وبنية الجملة ip أمر #
استخدم ip يتبع الأمر بناء جملة منظمًا:
ip [OPTIONS] OBJECT COMMAND
- OPTIONS تتضمن أعلامًا لمزيد من التخصيص، مثل -4 لـ IPv4 أو -6 لـ IPv6.
- موضوع يمثل عنصر الشبكة الذي تريد إدارته، مثل الصفحة (واجهة)، ADDR (عنوان)، الطريق، الخ.
- COMMAND هو الإجراء الذي تريد القيام به، مثل تضيف, إظهار, حذف أو طقم.
ip جدول الغش في الأوامر #
| أمر | الوصف |
ip link show |
قائمة بجميع واجهات الشبكة |
ip addr show |
إظهار عناوين IP لجميع الواجهات |
ip addr add <IP>/<subnet> dev <iface> |
إضافة عنوان IP إلى واجهة |
ip addr del <IP>/<subnet> dev <iface> |
إزالة عنوان IP من واجهة |
ip route show |
عرض جميع إدخالات جدول التوجيه |
ip route add <dest> via <gateway> |
إضافة مسار جديد |
ip route del <dest> |
حذف مسار موجود |
ip neigh show |
عرض ذاكرة التخزين المؤقت المجاورة (جدول ARP) |
ip rule show |
إظهار جميع قواعد التوجيه |
ip rule add from <IP>/<prefix> table <table-id> |
إضافة قاعدة لتوجيه من مصدر محدد باستخدام جدول |
ip rule del from <IP>/<prefix> table <table-id> |
حذف قاعدة بناءً على عنوان IP المصدر |
استخدم ip addr أمر فرعي #
استخدم ip addr يعرض الأمر ويدير عناوين IP لواجهات الشبكة.
عرض #
ip addr show
مثال الإخراج #
يُدرج هذا الأمر كل واجهة شبكة مع تفاصيل مثل عنوان IP، وقناع الشبكة الفرعية، وعنوان البث، وحالة الرابط. إليك مثال:
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 نطاق عالمي ديناميكي enp0s3 valid_lft 86320sec preferred_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 نطاق رابط valid_lft للأبد preferred_lft للأبد
شرح الناتج #
- معلومات الواجهة:الخط الذي يبدأ بـ
2: enp0s3يظهر اسم واجهة الشبكة (enp0s3), إلى جانب أعلام مثلBROADCAST,MULTICAST,UP,LOWER_UP، مما يشير إلى أن الواجهة تدعم البث والبث المتعدد وهي قيد التشغيل. - عنوان MAC:
link/etherيعرض السطر عنوان MAC (08:00:27:1a:02:50) من الواجهة. - عنوان IPv4:
inetيوفر الخط عنوان IPv4 (192.168.1.10/24) المخصصة للواجهة، مع/24يشير إلى قناع الشبكة الفرعية. - عنوان IPv6:
inet6يسرد السطر عنوان IPv6 (fe80::a00:27ff:fe1a:250), إذا كانت متاحة.
يعد هذا الأمر ضروريًا للتحقق من عناوين IP الخاصة بواجهات الشبكة وحالتها.
إضافة #
تعيين عنوان IP لواجهة الشبكة
ip addr add 192.168.1.100/24 dev enp0s3
الناتج
لا يُظهر هذا الأمر أي نتائج في حال نجاحه، وهو أمر شائع في لينكس لأوامر التكوين. في حال وجود مشكلة (مثل تعارض في عنوان IP)، سيعرض رسالة خطأ.
حذف #
إزالة عنوان IP من واجهة
ip addr del 192.168.1.100/24 dev enp0s3
الناتج
على غرار addهذا الأمر صامت في حال نجاحه. لن يظهر الناتج إلا إذا لم يكن عنوان IP مُخصصًا للواجهة المُحددة أو في حال وجود خطأ آخر.
تدفق #
مسح جميع عناوين IP من واجهة
ip addr flush dev enp0s3
الناتج
لا يُعطي هذا الأمر أي نتيجة في حال نجاحه. يُستخدم عادةً لإعادة ضبط إعدادات IP لواجهة.
استخدم ip route أمر فرعي #
استخدم ip route يدير الأمر إدخالات التوجيه في جدول توجيه IP الخاص بالنواة، ويحدد المكان الذي يجب إعادة توجيه الحزم إليه.
عرض #
عرض جدول التوجيه
ip route show
مثال الإخراج
افتراضيًا عبر 192.168.1.1 dev enp0s3 proto static 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.10
شرح الناتج
- افتراضيًا عبر: يشير إلى المسار الافتراضي، مشيرًا إلى عنوان IP الخاص بالبوابة (
192.168.1.1) لحركة المرور الصادرة. - 192.168.1.0/24 dev enp0s3:يظهر مسارًا إلى الشبكة الفرعية المحلية، التي تتم معالجتها بواسطة
enp0s3المواجهة مع192.168.1.10كعنوان المصدر.
إضافة #
إنشاء مسار جديد
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3
الناتج
يضيف هذا الأمر مسارًا إلى 10.0.0.0/24 شبكة فرعية، توجيه حركة المرور من خلال 192.168.1.1 بواسطة enp0s3لن يتم عرض أي إخراج في حالة النجاح.
حذف #
إزالة المسار
ip route del 10.0.0.0/24
الناتج
يقوم بإزالة المسار المحدد، بدون أي إخراج إذا نجح.
تدفق #
مسح إدخالات جدول التوجيه
ip route flush dev enp0s3
الناتج
يمسح جميع الطرق لـ enp0s3، تستخدم عادةً لإعادة التكوين أو استكشاف الأخطاء وإصلاحها.
استخدم ip rule أمر فرعي #
عرض #
قائمة جميع قواعد التوجيه
ip rule show
مثال الإخراج
0: من كل عمليات البحث المحلية 32766: من كل عمليات البحث الرئيسية 32767: من كل عمليات البحث الافتراضية
شرح الناتج
يعرض كل سطر قاعدة برقم أولوية (على سبيل المثال، 0, 32766). تحدد هذه القواعد جدول التوجيه (local, main أو default) لاستخدامها في أنواع مختلفة من حركة المرور.
إضافة #
تحديد قاعدة توجيه جديدة
ip rule add from 192.168.1.100/32 table 100
الناتج
توجه هذه القاعدة حركة المرور القادمة من 192.168.1.100 لاستشارة الجدول 100 للتوجيه. لا يوجد إخراج في حال نجاح الأمر.
حذف #
إزالة قاعدة معينة
ip rule del from 192.168.1.100/32 table 100
الناتج
يحذف القاعدة المحددة، دون أي إخراج في حالة النجاح.
استخدم ip link أمر فرعي #
عرض #
عرض معلومات طبقة الارتباط
ip link show
مثال الإخراج
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT المجموعة الافتراضية qlen 1000 الرابط/الأثير 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff
شرح الناتج
- معلومات الواجهة:يظهر اسم الواجهة (
enp0s3), الأعلام (مثلUP)، ومعلمات أخرى مثل MTU (1500). - رابط/أثير: يعرض عنوان MAC (
08:00:27:1a:02:50).
بكج:تكوين معلمات الواجهة #
ip link set dev enp0s3 up
الناتج
تعيين الواجهة enp0s3 إلى up، وتفعيله دون عرض أي إخراج في حالة النجاح.
إضافة #
إنشاء رابط افتراضي (على سبيل المثال، VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10
الناتج
إنشاء شبكة VLAN مع معرف 10 المرتبطة enp0s3. لا يوجد إخراج يشير إلى نجاح الأمر.
حذف:إزالة رابط افتراضي #
ip link del dev enp0s3.10
الناتج
يحذف الرابط الافتراضي المحدد (enp0s3.10) بدون أي إخراج إذا كانت العملية ناجحة.
أمثلة على استخدام ip أمر #
عرض معلومات الواجهة التفصيلية #
لعرض جميع واجهات الشبكة المتاحة مع عناوين IP الخاصة بها وحالاتها والتفاصيل الإضافية:
ip addr show
يعرض هذا معلومات مثل عنوان IP، وقناع الشبكة الفرعية، وعنوان البث، وحالة الواجهة. يمكنك تحديد واجهة معينة، مثل ip addr show eth0، لرؤية تفاصيل واجهة واحدة.
إضافة وإزالة عناوين IP #
لتعيين عنوان IP لواجهة الشبكة:
ip addr add 192.168.1.10/24 dev eth0
يقوم هذا الأمر بتعيين عنوان IP 192.168.1.10 مع قناع الشبكة الفرعية /24 إلى eth0يعد هذا مفيدًا لتكوين الواجهات أو إضافة عناوين IP افتراضية على موازن التحميل لتحقيق توفر عالٍ.
لإزالة عنوان IP من واجهة:
ip addr del 192.168.1.10/24 dev eth0
تكوين مسار ثابت #
لإضافة مسار ثابت، وهو أمر ضروري لتوجيه حركة المرور إلى شبكات محددة:
ip route add 192.168.2.0/24 via 192.168.1.1
وهذا يحدد الطريق لـ 192.168.2.0/24 الشبكة، وتوجيه الحزم من خلال 192.168.1.1 بوابة.
تكوين إدخالات IP المجاورة (جدول ARP) #
لإضافة إدخال دائم إلى جدول ARP:
ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0
يقوم هذا بتعيين عنوان IP يدويًا 192.168.1.5 إلى عنوان MAC 00:11:22:33:44:55 on eth0.
لحذف إدخال ARP:
ip neigh del 192.168.1.5 dev eth0
باستخدام ip rule للتوجيه المتقدم #
استخدم ip rule الكائن في ip يُستخدم الأمر للتوجيه القائم على السياسات، مما يسمح لك بوضع قواعد تُوجّه الحزم بشكل مختلف بناءً على المصدر أو الوجهة أو سمات أخرى للحزمة. يُعدّ هذا مفيدًا بشكل خاص في إعدادات الشبكة المتقدمة التي تتطلب جداول توجيه متعددة، مثل إعدادات الشبكات متعددة المنازل أو سياسات توجيه محددة لنطاقات IP معينة.
على سبيل المثال، لإضافة قاعدة تقوم بتوجيه جميع الحزم من عنوان IP مصدر محدد (192.168.1.100) باستخدام جدول توجيه مخصص (table 100):
ip rule add from 192.168.1.100/32 table 100
لتوجيه حركة المرور إلى وجهة محددة باستخدام جدول مختلف:
ip rule add to 10.10.0.0/24 table 100
لعرض كافة القواعد:
ip rule show
باستخدام ip الأمر مع RELIANOID موازن التحميل #
In RELIANOIDبيئة موازنة التحميل الخاصة بـ ip يمكن أن يكون الأمر مفيدًا في تهيئة الشبكة وتحسينها. إليك كيفية استخدامه بفعالية:
تعيين عناوين IP الافتراضية #
على RELIANOID موازن التحميل، عناوين IP الافتراضية ضرورية لتوزيع التحميل وتحقيق التوافر العالي. استخدم ما يلي لتعيين عنوان IP افتراضي:
ip addr add 10.10.10.1/24 dev eth0
يؤدي هذا إلى إنشاء عنوان IP افتراضي على الواجهة الأساسية، مما يساعد في توزيع طلبات العميل عبر خوادم خلفية متعددة.
إدارة المسار للاتصالات الخلفية #
للتأكد من أن موزع التحميل يقوم بإعادة توجيه حركة المرور إلى خوادم الواجهة الخلفية على شبكة فرعية محددة، قم بتكوين مسار ثابت:
ip route add 10.10.20.0/24 via 10.10.10.2
يضمن هذا التكوين حركة المرور المتجهة إلى 10.10.20.0/24 يتم توجيهها بشكل صحيح من خلال البوابة المحددة.
مراقبة إحصائيات واجهة الشبكة #
يُعدّ التحقق من إحصائيات الواجهة مفيدًا لمراقبة حمل البيانات واستكشاف الأخطاء وإصلاحها. على سبيل المثال:
ip -s link show eth0
يوفر هذا الأمر إحصائيات في الوقت الفعلي حول نقل الحزم والأخطاء والانقطاعات على eth0 واجهة يمكنها المساعدة في مراقبة الحمل وضبط إعدادات التوازن حسب الحاجة.
باستخدام ip أمر، RELIANOIDيمكن لموازن التحميل الخاص بـ "الحفاظ على تكوين شبكة فعال وإدارة عناوين IP والمسارات بشكل ديناميكي وتوفير أساس قوي للتعامل الآمن والمُحسَّن مع حركة المرور.
ملخص #
باختصار، لينكس ip يُعد الأمر أداةً متعددة الاستخدامات وأساسيةً لتكوين الشبكة وإدارتها، حيث يتيح تحكمًا دقيقًا في الواجهات والمسارات والسياسات. تُمكّن مرونته من التعامل بكفاءة مع إعدادات الشبكة المعقدة، مثل تلك الموجودة في بيئات موازن الأحمال، من خلال تمكين المسؤولين من إدارة عناوين IP وتحديد المسارات وتطبيق القواعد القائمة على السياسات. RELIANOID موازنات التحميل، والاستفادة من ip يضمن الأمر إدارة قوية لحركة المرور، وتوجيهًا محسنًا، وهندسة مرنة جاهزة للتوفر العالي وتوزيع الحمل بكفاءة.