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.