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.