Ubuntu هو نظام تشغيل رائع ، فهو لا يعمل مع خادم Ubuntu لفترة طويلة ولم يعد تحديث سطح المكتب من إصدار مستقر منطقيًا. ومنذ وقت ليس ببعيد كان علي أن أجد إصدارًا جديدًا من خادم Ubuntu 18.04 ، لم تكن مفاجأتي تعرف أي حدود عندما أدركت أنني كنت أقل شأنيًا من الحياة ولم أتمكن من تكوين الشبكة لأن النظام اللطيف القديم لتكوين واجهات الشبكة باستخدام أدوات تحرير ملفات / etc / network / واجهات ذهب. ولكن ماذا حل محلها؟ شيء رهيب للوهلة الأولى غير مفهومة تماما ، وتلبية Netplan.
بصراحة ، في البداية لم أستطع فهم ما هو الأمر و "لماذا كان ضروريًا ، لأن كل شيء كان ملائمًا للغاية" ، لكن بعد أن حصلت على القليل من الممارسة ، أدركت أن لها سحرها الخاص. ولذا ، ما يكفي من كلمات سنستمر ، ما هي Netplan هي أداة جديدة لتكوين الشبكة في Ubuntu ، على الأقل "لم أر شيئًا مثلها في توزيعات أخرى." والفرق الكبير بين Netplan هو أن التكوين مكتوب بلغة
YAML ، نعم سمعت عن YAML مباشرةً ، قرر المطورون مواكبة العصر (وكم إنهم لم يمدحواها ، لكنني ما زلت أعتبرها لغة فظيعة.) الطرح الرئيسي من هذه اللغة أنها حساسة للغاية للمسافات ، دعنا ننظر إلى التكوين باستخدام مثال.
توجد ملفات التكوين على المسار /etc/netplan/file.yaml ، بين كل كتلة عند وجود + 2 مسافات.
1) العنوان القياسي يبدو كالتالي:
network: version: 2 renderer: networkd ethernets: enp3s0f0: dhcp4:no
لنلقِ نظرة على ما فعلناه للتو:
- الشبكة: هي بداية كتلة التكوين.
- renderer: networkd - هنا نشير إلى مدير الشبكة الذي سنستخدمه ، إما networkd أو NetworkManager
- الإصدار: 2 - هنا ، كما أفهمها ، إصدار YAML.
- الإيثرنت: - تقول هذه الكتلة أننا سنقوم بتكوين بروتوكول الإيثرنت.
- enps0f0: - حدد محول الشبكة الذي سنقوم بتكوينه.
- dhcp4: لا - تعطيل DHCP v4 ، لمدة 6 v6 dhcp6 ، على التوالي
2) دعونا نحاول تعيين عناوين IP:
enp3s0f0: dhcp4:no macaddress: bb:11:13:ab:ff:32 addresses: [10.10.10.2/24, 10.10.10.3/24] gateway4: 10.10.10.1 nameservers: addresses: 8.8.8.8
نحن هنا تعيين الخشخاش ، ipv4 ، بوابة وخادم نظام أسماء النطاقات. لاحظ أننا إذا كنا بحاجة إلى أكثر من عنوان IP واحد ، فنحن نكتبها مفصولة بفواصل بمسافة إلزامية بعد.
3) ماذا لو كنا بحاجة
الترابط ؟
bonds: bond0: dhcp4: no interfaces: [enp3s0f0, enp3s0f1] parameters: mode: 802.3ad mii-monitor-interval: 1
- السندات: - كتلة توضح أننا سنقوم بتكوين الترابط.
- bond0: - اسم واجهة تعسفية.
- واجهات: - مجموعة من واجهات جمعها في دينغ الرابطة ، '' كما ذكر سابقا إذا تم وصف العديد من المعلمات بين قوسين معقوفين ".
- المعلمات: - وصف كتلة إعدادات المعلمة
- وضع: - تشير إلى الوضع الذي سيعمل الترابط.
- mii-monitor-interval: - اضبط الفاصل الزمني للمراقبة على ثانية واحدة.
داخل كتلة تسمى السند ، يمكنك أيضًا تكوين معلمات مثل العناوين ، gate4 ، الطرق ، إلخ.
لقد أضفنا التكرار لشبكتنا ، والآن يبقى فقط لتعليق شبكة محلية
ظاهرية ويمكن اعتبار التكوين كاملاً.
vlans: vlan10: id: 10 link: bond0 dhcp4: no addresses: [10.10.10.2/24] gateway: 10.10.10.1 routes: - to: 10.10.10.2/24 via: 10.10.10.1 on-link: true
- الشبكات المحلية الظاهرية: - أعلن كتلة تكوين الشبكة المحلية الظاهرية.
- vlan10: - أي اسم واجهة الشبكة المحلية الظاهرية.
- معرف: - علامة لدينا شبكة محلية ظاهرية.
- الرابط: - الواجهة التي من خلالها ستتوفر شبكة محلية ظاهرية.
- الطرق: - نعلن كتلة وصف الطريق.
- - إلى: - تعيين العنوان / الشبكة الفرعية التي يحتاج إليها المسار.
- عبر: - حدد البوابة التي من خلالها ستتوفر شبكتنا الفرعية.
- on-link: - تشير إلى أنه من الضروري دائمًا تسجيل الطرق عند رفع الرابط.
انتبه إلى كيفية وضع المساحات ، في YAML من المهم جدًا.
نحن هنا وصفنا واجهات الشبكة ، وإنشاء الترابط ، وحتى إضافة شبكة محلية ظاهرية. دعنا نطبق config لدينا ، سيتحقق الأمر netplan application من التكوين الخاص بنا بحثًا عن الأخطاء وتطبيقه في حالة نجاحه ، ثم سيظهر التكوين نفسه عند إعادة تشغيل النظام.
بعد جمع كل الكتل السابقة من الكود ، إليك ما حصلنا عليه:
network: version: 2 renderer: networkd ethernets: enp3s0f0: dhcp4: no ensp3s0f1: dhcp4: no bonds: bond0: dhcp4: no interfaces: [enp3s0f0, enp3s0f1] parameters: mode: 802.3ad mii-monitor-interval: 1 vlan10: id: 10 link: bond0 dhcp4: no addresses: [10.10.10.2/24] routes: - to: 10.10.10.2/24 via: 10.10.10.1 on-link: true vlan20: id: 20 link: bond0 dhcp4: no addresses: [10.10.11.2/24] gateway: 10.10.11.1 nameserver: addresses: [8.8.8.8]
لذا فإن شبكتنا جاهزة للتشغيل ، وقد تحول كل شيء إلى أن لا يكون مخيفًا كما بدا في البداية ، وقد تحولت الشفرة إلى أنها جميلة وقابلة للقراءة للغاية. بفضل الكمبيوتر الشخصي ل netplan هناك دليل ممتاز في
https://netplan.io/ .