MC, 2025
Ilustracja do artykułu: Polecenie Linux netplan: Jak Używać i Konfigurować Sieć w Ubuntu

Polecenie Linux netplan: Jak Używać i Konfigurować Sieć w Ubuntu

Każdy użytkownik systemu Linux prędzej czy później będzie musiał skonfigurować połączenie sieciowe na swoim urządzeniu. W przypadku systemów opartych na Ubuntu, jednym z kluczowych narzędzi do tego celu jest polecenie Linux netplan. Dzięki niemu możemy łatwo zarządzać ustawieniami sieciowymi w nowoczesnych wersjach Ubuntu, eliminując konieczność używania starszych narzędzi takich jak ifconfig czy /etc/network/interfaces. Jeśli chcesz poznać, jak działa polecenie Linux netplan i jak wykorzystać je w praktyce, zapraszam do lektury!

Czym Jest Netplan?

Netplan to domyślne narzędzie do konfiguracji sieci w nowszych wersjach Ubuntu i innych dystrybucjach opartych na Debianie. Zostało ono wprowadzone w celu uproszczenia procesu konfiguracji sieci, szczególnie w przypadku serwerów i systemów w chmurze. Netplan pozwala na łatwe zarządzanie konfiguracją sieciową przy użyciu plików YAML, co jest bardziej przejrzyste i prostsze w porównaniu do starszych metod.

W systemach Ubuntu, konfiguracja sieci odbywa się za pomocą plików YAML znajdujących się w katalogu /etc/netplan. Te pliki zawierają wszystkie informacje o interfejsach sieciowych, takich jak adresy IP, brama domyślna, serwery DNS i inne ustawienia. Po zapisaniu zmian w tych plikach wystarczy uruchomić odpowiednie polecenie, aby zastosować zmiany.

Instalacja i Przygotowanie Netplan

Netplan jest już domyślnie zainstalowany w systemach Ubuntu 17.04 i nowszych, więc nie musisz niczego instalować, jeśli korzystasz z wersji Ubuntu 17.04 lub nowszej. Jeśli jednak masz starszą wersję Ubuntu, powinieneś rozważyć aktualizację lub instalację Netplan ręcznie. Instalacja Netplan jest dość prosta i polega na zainstalowaniu odpowiedniego pakietu:

sudo apt install netplan.io

Po zainstalowaniu Netplan możesz zacząć konfigurować sieć za pomocą plików YAML, które znajdują się w katalogu /etc/netplan. Te pliki zawierają wszystkie niezbędne informacje o połączeniach sieciowych w systemie.

Podstawowe Pliki Konfiguracyjne Netplan

Pliki konfiguracyjne Netplan znajdują się w katalogu /etc/netplan. Domyślnie znajdziesz tam plik o nazwie 50-cloud-init.yaml lub inny plik YAML, który będzie odpowiedzialny za konfigurację sieci. Przykład pliku konfiguracyjnego:

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

W powyższym przykładzie:

  • version: 2 - Określa wersję konfiguracji Netplan (w tym przypadku 2).
  • renderer: networkd - Określa renderer, czyli sposób, w jaki Netplan będzie zarządzać połączeniami sieciowymi. Możesz również użyć "NetworkManager" w przypadku desktopowych wersji Ubuntu.
  • eth0 - To nazwa interfejsu sieciowego, który konfigurować. Może to być np. eth0 (Ethernet) lub wlan0 (Wi-Fi).
  • dhcp4: true - Określa, że interfejs będzie korzystał z protokołu DHCP do automatycznego uzyskiwania adresu IP.

Pliki konfiguracyjne Netplan używają formatu YAML, który jest czytelny i łatwy do edycji. Możesz dostosować te pliki do swoich potrzeb, zmieniając odpowiednie ustawienia w zależności od wymagań twojej sieci.

Przykłady Poleceń Linux Netplan

Teraz, gdy mamy ogólne pojęcie o tym, czym jest Netplan i jak wygląda jego podstawowa konfiguracja, czas na praktyczne przykłady użycia. Oto kilka popularnych scenariuszy i poleceń, które mogą być pomocne w codziennej pracy z Netplan.

1. Konfiguracja statycznego adresu IP

W przypadku, gdy chcesz przypisać statyczny adres IP do interfejsu sieciowego, wystarczy zaktualizować plik YAML. Oto przykład:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

W tym przykładzie:

  • dhcp4: false - Wyłączamy DHCP, ponieważ chcemy przypisać statyczny adres IP.
  • addresses: - Określamy statyczny adres IP (192.168.1.100) oraz maskę (/24).
  • gateway4: - Ustawiamy adres bramy domyślnej (192.168.1.1).
  • nameservers: - Określamy adresy serwerów DNS (w tym przypadku Google DNS: 8.8.8.8 i 8.8.4.4).

Po zapisaniu pliku wystarczy uruchomić polecenie, aby zastosować zmiany:

sudo netplan apply

2. Konfiguracja Wi-Fi

Netplan obsługuje także konfigurację połączeń Wi-Fi. Aby skonfigurować połączenie Wi-Fi, należy dodać odpowiednią sekcję do pliku YAML. Oto przykład:

network:
  version: 2
  renderer: networkd
  wifis:
    wlan0:
      dhcp4: true
      access-points:
        "MyWiFiNetwork":
          password: "mywifi-password"

W tym przykładzie:

  • wlan0 - To interfejs sieciowy Wi-Fi.
  • dhcp4: true - Włączamy DHCP, aby uzyskać adres IP automatycznie.
  • access-points: - Określamy nazwę sieci Wi-Fi ("MyWiFiNetwork") oraz hasło do niej.

Po zapisaniu pliku i zastosowaniu polecenia sudo netplan apply, urządzenie połączy się z określoną siecią Wi-Fi.

3. Przełączanie między renderem networkd a NetworkManager

Jeśli korzystasz z wersji Ubuntu dla desktopów, możesz preferować używanie NetworkManager zamiast networkd. Aby przełączyć renderer w Netplanie, wystarczy zmienić odpowiednią linię w pliku YAML:

network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlan0:
      dhcp4: true

Po tej zmianie system będzie używać NetworkManager do zarządzania połączeniami sieciowymi, co jest wygodne w przypadku, gdy korzystasz z narzędzi graficznych do zarządzania siecią.

Podsumowanie

Polecenie Linux Netplan to potężne narzędzie do zarządzania konfiguracją sieciową na systemach Ubuntu i innych dystrybucjach opartych na Debianie. Dzięki jego prostocie i elastyczności, konfigurowanie połączeń sieciowych stało się łatwiejsze niż kiedykolwiek wcześniej. Warto znać podstawowe polecenia i przykłady użycia Netplan, ponieważ pozwala to na szybsze i bardziej efektywne zarządzanie połączeniami sieciowymi. Mam nadzieję, że ten artykuł pomoże Ci w pełni wykorzystać potencjał Netplan i ułatwi Ci codzienną pracę z systemami Linux!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: