كيفية تغيير سياسة تسمية واجهة الشبكة على Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Kyfyt Tghyyr Syast Tsmyt Wajht Alshbkt Ly Ubuntu Debian Rhel Centos Fedora Rocky Linux



أسماء واجهات الشبكة المتوقعة هي:
  1. مستقرة عبر عمليات إعادة التشغيل
  2. ثابت/متسق حتى في حالة إضافة الأجهزة أو إزالتها
  3. ثابت/متسق حتى في حالة استبدال الأجهزة المعيبة/التالفة
  4. عديم الحالة ولا يتطلب أي ملفات تكوين صريحة

من أجل أمان النظام وسهولة الاستخدام، تعد أسماء واجهات الشبكة التي يمكن التنبؤ بها مهمة جدًا. لذلك، تستخدم توزيعات Linux الرئيسية 'systemd' و'udev' لتعيين أسماء يمكن التنبؤ بها لواجهات الشبكة الخاصة بجهاز الكمبيوتر الخاص بك.

يوجد حاليًا عدد قليل من سياسات تسمية واجهة الشبكة التي يمكنك استخدامها على Ubuntu، وDebian، وRHEL، وCentOS، وFedora، وRocky Linux، وغيرها من توزيعات Linux الشهيرة المستندة إلى Debian/Ubuntu أو RPM. في هذه المقالة، سنناقش سياسات تسمية واجهة الشبكة المتاحة لنظام Linux ونوضح لك كيفية التبديل إلى السياسة التي تريدها.







موضوع المحتويات:

  1. سياسات تسمية واجهة الشبكة المتوفرة
  2. سياسة تسمية واجهة الشبكة المستخدمة حاليًا
  3. تغيير سياسة تسمية واجهة الشبكة
  4. التحقق من استخدام سياسة تسمية واجهة الشبكة الجديدة
  5. تكوين الأسماء المخصصة لواجهات الشبكة
  6. خاتمة

سياسات تسمية واجهة الشبكة المتوفرة

حاليًا، سياسات تسمية واجهة الشبكة المتوفرة هي:



  1. نواة - في هذه السياسة، لا تقوم النواة بإعادة تسمية أجهزة الشبكة المتوقعة، أي lo (واجهة الاسترجاع)
  2. قاعدة البيانات - في هذه السياسة، يتم استخدام قاعدة بيانات أجهزة udev وهي 'hwdb' لتعيين أسماء أجهزة الشبكة.
  3. صعد على متنها – في هذه السياسة، يتم استخدام رقم الفهرس الذي يوفره BIOS/البرنامج الثابت لجهاز الكمبيوتر الخاص بك لتسمية أجهزة الشبكة المدمجة، مثل eno1 وeno2.
  4. فتحة – في هذه السياسة، يتم استخدام رقم فهرس فتحة التوصيل السريع PCIE الذي يوفره BIOS/البرنامج الثابت لجهاز الكمبيوتر الخاص بك لتسمية أجهزة الشبكة، مثل ens1 وens2.
  5. طريق – في هذه السياسة، يتم استخدام الموقع الفعلي للأجهزة لتسمية أجهزة الشبكة، مثل enp1s0، enp1s2، enp1s0f0، enp1s0f1.
  6. ماك - في هذه السياسة، يتم إلحاق عنوان mac الخاص بجهاز الشبكة باسم واجهة الشبكة، أي enx000c294cd7e8.

سياسة تسمية واجهة الشبكة المستخدمة حاليًا

يوجد ملف تكوين سياسة تسمية واجهة الشبكة الافتراضية في معظم توزيعات Linux الشائعة في المسار '/usr/lib/systemd/network/99-default.link'.



يمكنك فتح ملف تكوين سياسة تسمية واجهة الشبكة الافتراضية '/usr/lib/systemd/network/99-default.link' باستخدام محرر النصوص nano كما يلي:





$ sudo نانو / usr / ليب / systemd / شبكة / 99 -default.link

يتم إدراج ترتيب سياسات تسمية واجهة الشبكة المطلوب استخدامها في قسم 'NamePolicy'. [1] .

هنا، 'الاحتفاظ' له الأولوية القصوى. ما يفعله 'الاحتفاظ' هو أنه إذا تم تعيين اسم بالفعل لواجهة الشبكة، فسيستمر systemd/udev في استخدام نفس الاسم مرارًا وتكرارًا.



ثم سيحاول تعيين أسماء النواة. إذا فشلت سياسة تسمية kernel، استخدم قاعدة البيانات، واللوحة، والفتحة، والمسار، على التوالي.

يمكنك أيضًا تعيين اسم بديل لواجهات الشبكة باستخدام خيار “AlternativeNamesPolicy” بنفس الطريقة [2] . يتم استخدام سياسة التسمية غير المستخدمة لتسمية واجهة الشبكة الفعلية كسياسة تسمية بديلة اعتمادًا على الترتيب المحدد في 'AlternativeNamesPolicy'.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

كما ترون، يتم استخدام سياسة تسمية واجهة شبكة الفتحات، افتراضيًا، لتسمية واجهات الشبكة الفعلية ويتم استخدام سياسة تسمية واجهة شبكة المسار لإعطاء اسم بديل لواجهة الشبكة على Ubuntu 22.04 LTS. يمكن استخدام سياسة تسمية مختلفة وسياسة تسمية بديلة بشكل افتراضي في توزيعات Linux الأخرى.

$ الملكية الفكرية أ

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

تغيير سياسة تسمية واجهة الشبكة

لتغيير سياسة تسمية واجهة الشبكة، افتح ملف التكوين '/usr/lib/systemd/network/99-default.link' باستخدام محرر النصوص nano كما يلي:

$ sudo نانو / usr / ليب / systemd / شبكة / 99 -default.link

اكتب سياسة تسمية واجهة الشبكة المطلوبة في قسم 'NamePolicy' وسياسة تسمية واجهة الشبكة البديلة في قسم 'AlternativeNamePolicy'.

بمجرد الانتهاء، اضغط <التحكم> + X تليها 'Y' و <أدخل> لحفظ الملف '99-default.link'.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

لكي تدخل التغييرات حيز التنفيذ، قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك كما يلي:

$ sudo اعادة التشغيل

التحقق من استخدام سياسة تسمية واجهة الشبكة الجديدة

بمجرد تشغيل جهاز الكمبيوتر الخاص بك، قم بتشغيل الأمر 'ip' للتحقق مما إذا كانت أسماء واجهة الشبكة قد تغيرت وفقًا لذلك. كما ترون، يتم استخدام سياسة تسمية واجهة شبكة Mac لتعيين الأسماء الحقيقية لواجهة الشبكة ويتم استخدام سياسة تسمية واجهة شبكة المسار لتعيين الأسماء البديلة لواجهات الشبكة.

$ الملكية الفكرية أ

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

في هذا المثال، استخدمنا سياسة تسمية المسار للاسم الحقيقي وسياسة تسمية mac للاسم البديل لواجهات الشبكة، على التوالي.

  لقطة شاشة لوصف برنامج كمبيوتر تم إنشاؤه تلقائيًا

تكوين الأسماء المخصصة لواجهات الشبكة

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

خاتمة

في هذه المقالة، ناقشنا سياسات تسمية واجهة الشبكة المتاحة لتوزيعات Linux الحديثة. لقد أظهرنا لك أيضًا كيفية استخدام سياسات تسمية واجهة الشبكة المختلفة على Ubuntu/Debian، وRHEL/Rocky Linux/CentOS/Fedora، وتوزيعات Linux الحديثة الأخرى المستندة إلى Ubuntu/Debian أو RPM.