Ubuntu Server 20.04 - konfigurowanie sieci poprzez netplan
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
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
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]
Zmiana gateway4 na route
UWAGA: Obecnie należy zamiast gateway4 używać route. Poniżej macie zilustrowane to na obrazku.


