← Powrót do listy tematów

Konfiguracja sieci (Netplan)

💡 Środowisko testowe: Poniższe konfiguracje były testowane i działają na Ubuntu Server 24.04.1 LTS.
⚠️ BARDZO WAŻNA ZASADA (Format YAML):
Pliki Netplana NIE NAWIDZĄ klawisza TAB! Do robienia wcięć w tekście używaj WYŁĄCZNIE spacji. Jeśli wkleisz tam tabulator, system wyrzuci błąd i sieć nie zadziała.
ℹ️ Uwaga na nazwy kart sieciowych:
Nazwy kart (np. enp2s5, enp1s0, enp0s25) w Twoim komputerze mogą być zupełnie inne! Zanim bezmyślnie skopiujesz kod, sprawdź jak nazywają się Twoje karty wpisując w terminalu komendę: ip a.

W zależności od tego, jak zainstalowałeś system, Twój plik konfiguracyjny może znajdować się w jednej z dwóch lokalizacji poniżej. Edytujesz go komendą: sudo nano /ścieżka/do/pliku.yaml


Wariant 1: Plik cloud-init

Ścieżka do pliku: /etc/netplan/50-cloud-init.yaml

Ten wzorzec konfiguruje dwie karty: jedną wyłącza (brak automatycznego IP), a drugiej przypisuje stały, ręczny adres IP.

network:
  ethernets:
    enp2s5:                  # Nazwa Twojej pierwszej karty
      dhcp4: false           # false = WYŁĄCZONE automatyczne pobieranie IP (czysta karta)
    enp1s0:                  # Nazwa Twojej drugiej karty
      addresses:
        - 172.20.0.3/24      # Stały adres IP serwera (końcówka /24 to tzw. maska sieci)
      nameservers:
        addresses:
          - 172.20.0.1       # Adres DNS (serwer, który tłumaczy nazwy stron na IP, np. router)
      routes:
        - to: 0.0.0.0/0      # Reguła: "cały ruch w świat..."
          via: 172.20.0.1    # "...wysyłaj przez tę bramę (router)"
  version: 2

Wariant 2: Plik instalatora

Ścieżka do pliku: /etc/netplan/00-installer-config.yaml

Ten wzorzec konfiguruje aż trzy karty sieciowe: dwie na sztywno (stałe IP), a trzecia ma automatycznie pobierać adres z routera (DHCP).

network:
  ethernets:
    enp0s25:                 # Pierwsza karta
      dhcp4: false           # Wyłączone automatyczne IP
    enp1s0:                  # Druga karta
      addresses:
        - 10.10.10.2/24      # Stały, ręczny adres IP serwera
      nameservers:
        addresses:
          - 10.10.10.1       # Adres serwera DNS
        search: []           # Pusta lista wyszukiwania domen (standard)
    enp2s5:                  # Trzecia karta
      dhcp4: true            # true = WŁĄCZONE automatyczne pobieranie IP z routera (DHCP)
  version: 2

Jak zatwierdzić zmiany? (Żeby sieć zaczęła działać)

Samo zapisanie pliku tekstowego nic nie zmieni. Musisz zmusić system, żeby wczytał nową konfigurację. Wpisz w terminalu:

sudo netplan apply

Jeśli nie pojawił się żaden komunikat – gratulacje, sieć działa! Jeśli wyskoczył błąd, sprawdź, czy nie użyłeś tabulatora albo czy nie brakuje gdzieś spacji.