sudo nano /etc/netplan/50-cloud-init.yamlPlik z rozszerzeniem yaml zostanie otwarty w edytorze nano.
![netplan](https://nsix.pl/kb/wp-content/uploads/2020/03/zawartosc-netplan.png)
Hierarchia w pliku jest ustalana za pomocą wcięć. Bardzo ważne jest aby były one wykonywane za pomocą spacji. W przypadku użycia przycisku TAB konfiguracja nie zostanie zastosowana oraz zostanie zwrócony błąd z informacją o niezidentyfikowany znaku.
Aby skonfigurować dany interfejs sieciowy należy przejść do jego sekcji i podać następujące parametry:
- dhcp4: – Podając false lub true włącza lub wyłącza pobieranie adresu IPv4 dla danego interfejsu
- addresses: – Adres IP w notacji CIDR w nawiasach kwadratowych
- gateway4: – Adres bramy
- nameservers: – Adresy IP serwerów DNS w nawiasach kwadratowych. Poszczególne adresy należy rozdzielić przecinkiem.
![](https://nsix.pl/kb/wp-content/uploads/2020/03/karta-sieciowa.png)
W przypadku konfiguracji kilku interfejsów sieciowych w pliku powinny znajdować się ich nazwy wraz odpowiednimi parametrami. W celach pokazowych zastosowano następującą konfigurację. Interfejs eth0 został skonfigurowany z wykorzystaniem prywatnego adresu z klasy C natomiast w przypadku eth1 został wykorzystany adres z prywatnej klasy B.
![konfiguracja dwóch interfejsów](https://nsix.pl/kb/wp-content/uploads/2020/03/bez-bramy.png)
Następnie kombinacją przycisków Ctrl+O zapisać plik oraz przy użyciu Ctrl +X wyjść z programu nano.
sudo netplan apply
Wykorzystując komendę
ifconfig
lub
ip address
można sprawdzić czy konfiguracja interfejsów została zastosowana.
![ifconfig](https://nsix.pl/kb/wp-content/uploads/2020/03/ifconfig.png)
Na powyższym zrzucie ekranu widać, że interfejs eth0 posiada adres 192.168.1.78 a interfejs eth1 172.16.0.23. Odpowiada to parametrom ustawionym w pliku konfiguracyjnym.