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]

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]