Ubuntu Server 20.04 - konfigurowanie sieci poprzez netplan

Z Systemy operacyjne i sieci komputerowe
Przejdź do nawigacji Przejdź do wyszukiwania

Co to jest NETPLAN?

Netplan do narzędzie konfiguracyjne do plików sieciowych. Wprowadzone w Ubuntu od wersji 18.04. Pliki mają format YAML. Poszczególne elementy struktury danych są oddzielane znakami nowej linii (enter), a ich hierarchia ustalana jest na podstawie wcięcia linii (spacje). Nie używa się tabulatorów. Liczba spacji ma znaczenie. Więcej o YAML możesz przeczytać pod linkiem [1]

Gdzie są pliki konfiguracyjne?

Pliki są w lokalizacji /etc/netplan. Znajdziemy tam plik 00-installer-config.yaml

Ubuntu-netplan1.png

Zanim zaczniemy ten plik edytować dobrą praktyką jest zrobić kopię. W przypadku mc wystarczy F5.

Plik jeśli korzystamy z serwera DHCP do pobrania adresu powinien wyglądać tak:

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true

enp0s3 - jest nazwą interfejsu sieciowego, u ciebie może być inny.

dhcp4 - opcja odpowiada ze popranie adresacji z serwera DHCP ipv4, domyślnie opcja jest wyłączona

Zauważ, że jak wspomniałem wyżej, w pliku YAML istotna jest hierarchia i wcięcia. Każdy element w hierarchi niżej jest wcięty dwiema spacjami.

Przykład 1 - ustawienie statycznej adresacji IP

Poniżej przykładowy plik:

network:
  version: 2
    ethernets:
      enp0s3:
        addresses: [10.200.200.1/8]
        gateway4: 10.0.0.1
        nameservers:
          addresses: [10.0.0.1]

Pamiętaj usuń opcję dhcp4 lub ją ustaw na dhcp4: no lub dhcp4: false. Reszta pliku powinna być czytelna, zwłaszcza dla kogoś kto konfiguruje serwer.

Jak zastosować zmiany?

Po zapisaniu pliku wpisujemy polecenie sudo netplan try. Musimy nacisnąć enter, aby zaakceptować nową konfigurację. Następnie wpisujemy sudo netplan apply w celu zatwierdzenia. Nowy adres ip mozęmy sprawdzić wpisując ip a

Ubuntu-netplan2.png


Przykład 2 - konfiguracja statyczna dwóch kart sieciowych

Poniżej przykładowy plik:

network:
  version: 2
  ethernets:
    enp0s3:
      addresses: [10.200.200.1/8]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [10.0.0.1]
    enp0s8:
      addresses: [192.168.0.100/24]

Przykład 3 - konfiguracja statyczna i dynamiczna kart sieciowych

Poniżej przykładowy plik:

network:
  version: 2
    ethernets:
      enp0s3:
        addresses: [10.200.200.1/8]
        gateway4: 10.0.0.1
        nameservers:
          addresses: [10.0.0.1]
      enp0s8:
        dhcp4: true

Inne przykłady i dokumentacja

Pod tymi odnośnikami dokumentacja i przykłady zastosowania [2] [3]