تنظیم شبکه در Ubuntu 18.04

۲۹ مرداد ۱۳۹۷

شاید اولین نکته‌ای که هنگام کار با Ubuntu 18.04 متوجه شوید، متفاوت بودن بخش شبکه‌ی سیستم‌عامل است. در این نسخه امکان استفاده از دستور service network restart یا دستوراتی مانند ifdown یا ifup وجود ندارد. تمامی این موارد با پکیج Netplan جایگزین شده است. در این مطلب نگاهی به مدیریت شبکه در اوبونتو ۱۸٫۰۴ خواهیم انداخت تا بتوانیم تنظیمات شبکه‌ی مد‌نظرمان را انجام دهیم.

Netplan چیست؟

netplan یک ابزار ساده برای مدیریت شبکه در سیستم‌عامل لینوکس است. به کمک این بخش، تنها کافیست در YAML فایلی که در مسیر etc/netplan/ قرار دارد، نام کارت شبکه و تنظیمات آن‌ را وارد کنید، تا سایر کانفیگ‌ها به‌شکل خودکار تولید شود.

در حقیقت پس از تولید etc/netplan/*.yaml/ که می‌تواند توسط ادمین، ایمیج‌های کلاد و… ایجاد شود، netplan فایل‌های مربوط به رندر مورد نظر را در مسیر run/ ایجاد می‌کند و به‌ این‌ ترتیب شبکه قابلیت استفاده خواهد داشت. در حال حاضر netplan از دو رندر NetworkManager و Systemd-networkd می‌تواند استفاده کند.

Netplan Flowchart

Netplan

دو رندر گفته شده دارای تفاوت‌هایی در کارکرد نسبت به یک‌دیگر هستند. برای نمونه در رندر network manager، هنگامی‌که یک لینک به‌شکل فیزیکی متصل شود، خودکار روری حالت DCHP قرار دارد، در حالی‌که در netowrkd چنین امکانی با کانفیگ دستی ممکن خواهد شد.

 

کار با netplan:

netplan دستورات ساده‌ای دارد که دو دستور مهم آن عبارت‌اند از:

  • netplan generate: برای تولید کانفیگ رندرها
  • netplane apply: برای اعمال تنظیمات روی سیستم در حال کار

برای مشاهده‌ی تنظیمات شبکه نیز می‌توانید از دستورات زیر استفاده کنید.

networkctl
networkctl status

اما برای کانفیگ YAML فایل گفته شده، یک سری قواعد وجود دارد که در ادامه و با نمونه‌هایی این موضوع نشان داده خواهد شد.

تنظیم DHCP نشانی آی‌پی:

network:
 version: 2
 renderer: networkd
 ethernets:
 enp3s0:
 dhcp4: true

۳ خط اول باید همیشه  نوشته شود و با تغییر کانفیگ renderer: networkd به renderer: NetworkManager می‌توانید رندر را تغییر دهید. در ادامه چند نمونه‌ی مختلف برای سناریو‌های متفاوت ارایه شده است.

تنظیم دستی نشانی آی‌پی و گت وی شبکه:

network:
 version: 2
 renderer: networkd
 ethernets: enp3s0:
 addresses:
 - ۱۰٫۱۰٫۱۰٫۲/۲۴ gateway4: 10.10.10.1
 nameservers:
 search: [mydomain, otherdomain]
 addresses: [10.10.10.1, 1.1.1.1]

تنظیم چند نشانی و چند گت وی روی یک اینترفیس:

network:
 version: 2
 renderer: networkd
 ethernets:
 enp3s0:
 addresses:
 - ۹٫۰٫۰٫۹/۲۴ - ۱۰٫۰٫۰٫۱۰/۲۴ - ۱۱٫۰٫۰٫۱۱/۲۴ #gateway4: # unset, since we configure routes below
 routes:
 - to: 0.0.0.0/0
 via: 9.0.0.1
 metric: 100
 - to: 0.0.0.0/0
 via: 10.0.0.1
 metric: 100
 - to: 0.0.0.0/0
 via: 11.0.0.1
 metric: 100

تنظیم پورت Bonding:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      dhcp4: yes
      interfaces:
        - enp3s0
        - enp4s0
      parameters:
        mode: active-backup
        primary: enp3s0

تنظیم VLAN:

network:
 version: 2
 renderer: networkd
 ethernets:
 mainif:
 match:
 macaddress: "de:ad:be:ef:ca:fe"
 set-name: mainif
 addresses: [ "10.3.0.5/23" ]
 gateway4: 10.3.0.1 nameservers:
 addresses: [ "8.8.8.8", "8.8.4.4" ]
 search: [ example.com ]
 vlans:
 vlan15:
 id: 15
 link: mainif
 addresses: [ "10.3.99.5/24" ]
 vlan10:
 id: 10
 link: mainif
 addresses: [ "10.3.98.5/24" ]
 nameservers:
 addresses: [ "127.0.0.1" ]
 search: [ domain1.example.com, domain2.example.com ]

بدون دیدگاه
برچسب‌ها:
× برای اطلاع از آخرین اخبار و مقالات آروان عضو خبرنامه ما شوید