Netplan to nowoczesne narzędzie do konfiguracji sieci w Ubuntu (od wersji 18.04 LTS), które pozwala zarządzać interfejsami sieciowymi za pomocą czytelnych plików YAML, integrując się z systemd-networkd na serwerach i NetworkManager na desktopach. Poniższy poradnik krok po kroku przedstawia pełną procedurę konfiguracji sieci w Ubuntu za pomocą Netplan.
1. Czym jest Netplan?
Netplan pozwala na deklaratywną konfigurację sieci, zapewniając:
- Prostotę: Składnia YAML jest przejrzysta.
 - Jednolitą konfigurację: Obsługuje wszystkie interfejsy w jednym pliku.
 - Elastyczność: Zarządza prostymi i złożonymi scenariuszami – DHCP, statyczne IP, VLAN, mosty itd.
 
2. Lokalizacja plików konfiguracyjnych Netplan
- Pliki Netplan znajdują się w katalogu: /etc/netplan/
 - Typowe nazwy plików: 01-netcfg.yaml, 00-installer-config.yaml, 01-network-manager-all.yaml.
 - Warto utworzyć kopię pliku przed edycją:
 
sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak 
3. Sprawdzanie aktywnych interfejsów sieciowych
Aby poznać dostępne interfejsy sieciowe:
ip a 
Zanotuj nazwę wybranego interfejsu (np. enp0s3, eth0).
4. Edycja pliku YAML Netplan
Otwórz plik konfiguracyjny Netplan:
sudo nano /etc/netplan/01-netcfg.yaml 
Przykładowa konfiguracja statycznego adresu IP –
network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 
Przykład dynamicznego adresu DHCP –
network: version: 2 ethernets: enp0s3: dhcp4: true 
Uwaga – W YAML kluczowa jest poprawna hierarchia i wcięcia (spacje, nie tabulatory).
Konfiguracja kilku interfejsów:
network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 eth1: dhcp4: yes 
5. Zapis i weryfikacja pliku
W edytorze nano zapisujemy plik kombinacją:
- Ctrl+O (enter) – zapisz
 - Ctrl+X – wyjdź
 
Aby sprawdzić poprawność konfiguracji, użyj:
sudo netplan try 
6. Zastosowanie nowej konfiguracji
Nałożyć zmiany poleceniem:
sudo netplan apply 
7. Najczęstsze problemy i uwagi
- Wszystkie elementy YAML muszą być poprawnie sformatowane.
 - Błąd w składni uniemożliwi wprowadzenie konfiguracji.
 - Jeśli po zmianach stracisz dostęp do sieci, przywróć poprzednią konfigurację z kopii zapasowej.
 
8. Zaawansowane scenariusze
Netplan obsługuje także:
- VLAN
 - Mosty (bridges)
 - WiFi (NetworkManager)
 - Routing policy
 - Konfiguracje IPv6
 
Przykład VLAN:
network: version: 2 vlans: vlan10: id: 10 link: eth0 addresses: - 192.168.10.10/24 
9. Podsumowanie kroków – szybka lista kontrolna
- Znajdź nazwę interfejsu sieciowego.
 - Utwórz kopię pliku YAML z /etc/netplan/.
 - Edytuj plik zgodnie z potrzebami.
 - Zapisz i sprawdź plik YAML.
 - Zastosuj konfigurację poleceniem 
sudo netplan apply. 
Netplan uprościło zarządzanie siecią w Ubuntu, oferując deklaratywną składnię i elastyczność w konfiguracji – zarówno dla prostych jak i złożonych środowisk sieciowych.





