Netplan: jak konfigurować sieć w Ubuntu i Debianie?

Netplan: jak konfigurować sieć w Ubuntu i Debianie?

Netplan to nowoczesne narzędzie do konfiguracji sieci, które stało się standardem w systemach opartych na Ubuntu od wersji 17.10 oraz w niektórych dystrybucjach Debian. Dzięki Netplan użytkownicy mogą łatwo zarządzać ustawieniami sieciowymi za pomocą plików YAML, co stanowi znaczną zmianę w porównaniu z tradycyjnymi metodami konfiguracji sieci w systemach Linux. W tym artykule przyjrzymy się bliżej, jak korzystać z Netplan do konfiguracji DHCP, statycznego IP oraz przedstawimy inne przydatne konfiguracje.

Co to jest Netplan?

Netplan jest narzędziem do konfiguracji sieci, które umożliwia użytkownikom definiowanie ustawień sieciowych w prostych plikach konfiguracyjnych YAML. Narzędzie jest szczególnie przydatne w środowiskach wirtualnych i chmurowych, gdzie konfiguracje sieciowe mogą być często zmieniane lub automatycznie generowane. Netplan współpracuje z różnymi backendami, takimi jak NetworkManager i systemd-networkd, co pozwala na szerokie możliwości konfiguracji sieci w różnych środowiskach.

Konfiguracja DHCP

Dynamic Host Configuration Protocol (DHCP) jest standardowym protokołem używanym w sieciach IP do dynamicznego przydzielania adresów IP i innych parametrów sieciowych do urządzeń sieciowych. Aby skonfigurować interfejs sieciowy do korzystania z DHCP za pomocą Netplan, musimy utworzyć lub edytować plik konfiguracyjny w katalogu /etc/netplan/. Poniżej znajduje się przykładowa konfiguracja dla interfejsu eth0:

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

Po zapisaniu pliku, należy zastosować konfigurację poleceniem sudo netplan apply. Ten prosty przykład pokazuje, jak łatwo jest skonfigurować interfejs sieciowy do korzystania z DHCP przy użyciu Netplan.

Konfiguracja Statycznego IP

W niektórych przypadkach konieczne jest ustawienie statycznego adresu IP dla interfejsu sieciowego. Netplan umożliwia łatwą konfigurację statycznych adresów IP oraz innych parametrów sieci, takich jak brama domyślna czy serwery DNS. Poniżej znajduje się przykładowa konfiguracja dla interfejsu eth0 z statycznym adresem IP:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 192.168.1.10/24
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 8.8.4.4]

W powyższym przykładzie konfigurujemy eth0 z adresem IP 192.168.1.10 i maską podsieci /24. Dodatkowo, ustawiamy bramę domyślną na 192.168.1.1 oraz serwery DNS na 8.8.8.8 i 8.8.4.4.

Zaawansowane konfiguracje

Netplan oferuje również zaawansowane opcje konfiguracji, takie jak bonding, bridging, i konfiguracje VLAN. Te zaawansowane funkcje są szczególnie przydatne w większych sieciach lub środowiskach serwerowych, gdzie wymagana jest większa elastyczność i kontrola nad siecią.

Bonding

Bonding pozwala na połączenie dwóch lub więcej interfejsów sieciowych w jedną logiczną jednostkę, zwiększając przepustowość i zapewniając redundancję. Poniżej znajduje się przykład konfiguracji bonding dla dwóch interfejsów eth0 i eth1:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces: [eth0, eth1]
      parameters:
        mode: active-backup
        primary: eth0

Bridging

Bridging pozwala na łączenie różnych segmentów sieci w jedną logiczną sieć, co jest szczególnie przydatne w wirtualizacji. Oto przykład konfiguracji mostu br0 zawierającego interfejs eth0:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
        - enp3s0

VLAN

Virtual LAN (VLAN) umożliwia segmentację sieci na mniejsze, izolowane wirtualne sieci działające na tym samym sprzęcie. Netplan umożliwia łatwą konfigurację VLAN. Oto przykład:

network:
  version: 2
  renderer: networkd
  vlans:
    vlan100:
      id: 100
      link: eth0
      addresses: [192.168.100.1/24]

Podsumowanie – jak konfigurować sieć w Ubuntu i Debianie?

Netplan znacząco upraszcza zarządzanie konfiguracją sieci w systemach Linux, oferując czytelną i łatwą w edycji składnię YAML. Dzięki wsparciu dla różnorodnych scenariuszy sieciowych, od prostych konfiguracji DHCP po zaawansowane ustawienia VLAN, bonding, i bridging, Netplan stanowi potężne narzędzie dla administratorów systemów i sieci. Warto zaznaczyć, że przed dokonaniem jakichkolwiek zmian w konfiguracji sieci, zawsze należy dokładnie sprawdzić składnię pliku YAML. Oraz upewnić się, że zmiany są zgodne z oczekiwaniami. Sprawdź tutaj jak zrobić lab do testów oparty o virtualbox.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *