Jak skonfigurować sieć za pomocą Netplan na Ubuntu


Ubuntu 18.04 LTS przeszedł na Netplan w celu skonfigurowania interfejsów sieciowych. Netplan jest oparty na systemie konfiguracyjnym opartym na YAML, co sprawia, że ​​proces konfiguracji jest bardzo prosty. Netplan zastąpił stary plik konfiguracyjny / etc / network / interfaces , którego wcześniej używaliśmy do konfigurowania interfejsów sieciowych w Ubuntu.

W tym artykule nauczymy się konfigurować sieć w Ubuntu za pomocą Netplan. Zobaczymy zarówno statyczną, jak i dynamiczną konfigurację IP. Użyję Ubuntu 18.04 LTS, aby opisać procedurę wymienioną w tym artykule.

Konfiguracja sieci za pomocą Netplan

Nowe pliki konfiguracyjne można znaleźć pod adresem /etc/netplan/*.yaml . Serwer Ubuntu generuje plik konfiguracyjny Netplan dla system-networkd o nazwie 01-netcfg.yaml , natomiast Ubuntu desktop generuje plik konfiguracyjny Netplan dla Network-Manager o nazwie 01-network-manager-all.yaml.

Gdy pracuję na pulpicie Ubuntu, mam plik 01-network-manager-all.yaml w moim katalogu / etc / netplan do konfiguracji sieci. 01-network-manager-all.yaml służy do skonfigurowania pierwszego interfejsu. Jeśli masz wiele interfejsów, użyj 02-network-manager-all.yaml dla drugiego interfejsu. Netplan stosuje konfigurację w kolejności numerycznej. Oznacza to, że plik 01 zostanie zastosowany przed plikiem 02.

Przejdźmy teraz do konfiguracji sieci. Wykonaj poniższe kroki, aby skonfigurować statyczne lub dynamiczne adresowanie IP w Ubuntu:

1. Najpierw znajdź nazwę aktywnych interfejsów sieciowych, które chcesz skonfigurować. Aby to zrobić, uruchom następującą komendę:

$ ip a

Zanotuj nazwę interfejsu, który chcesz skonfigurować za pomocą Netplan.

2. Domyślny plik konfiguracyjny Netplan znajduje się w katalogu / etc / netplan. Możesz to sprawdzić za pomocą następującego polecenia:

$ ls /etc/netplan/

3. Aby wyświetlić zawartość pliku konfiguracji sieci Netplan, uruchom następujące polecenie:

$ cat /etc/netplan/*.yaml

4. Teraz musisz otworzyć konfigurację plik w dowolnym edytorze: Ponieważ używam edytora Nano do edycji pliku konfiguracyjnego, uruchomię:

$ sudo nano /etc/netplan/*.yaml

5. Zaktualizuj plik konfiguracyjny zgodnie z potrzebami sieci. W przypadku statycznego adresowania IP dodaj adres IP, bramę, informacje DNS, natomiast w przypadku dynamicznego adresowania IP nie trzeba dodawać tych informacji, ponieważ będą one otrzymywać te informacje z serwera DHCP. Użyj następującej składni, aby edytować plik konfiguracyjny.

network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       DEVICE_NAME:
          Dhcp4: yes/no
          Addresses: [IP_ADDRESS/NETMASK]
          Gateway: GATEWAY
          Nameservers:
             Addresses: [NAMESERVER_1, NAMESERVER_2]

Gdzie

DEVICE_NAME : nazwa interfejsu.

Dhcp4 : tak lub nie w zależności od dynamicznego lub statycznego adresu IP

Adresy : adres IP urządzenia w notacji prefiksowej. Nie używaj maski sieci.

Brama : Adres IP bramy, aby połączyć się z siecią zewnętrzną

Serwery nazw : Adres serwerów nazw DNS

Należy pamiętać, że pliki Yaml są dość surowe pod wcięciem. Wykorzystaj spacje do wcięcia, a nie tabulatory. W przeciwnym razie wystąpi błąd.

Skonfiguruj statyczny adres IP w Ubuntu

Aby ręcznie skonfigurować adres IP, użyj powyższej składni pliku konfiguracyjnego i dodaj adres IP, bramę i informacje o serwerze DNS. Tutaj możesz zobaczyć mój plik konfiguracyjny do statycznego adresowania IP:

Skonfiguruj dynamiczny adres IP w Ubuntu

Aby uzyskać adresowanie IP z serwera DHCP, użyj tej samej powyższej składni pliku konfiguracyjnego. Ale nie dodawaj adresu IP, bramy i informacji o serwerze DNS.

Tutaj możesz zobaczyć mój plik konfiguracyjny do dynamicznego adresowania IP:

Po zakończeniu konfiguracji statycznej lub dynamicznej IP zapisz i zamknij plik konfiguracyjny.

Testowanie konfiguracji

Przed zastosowaniem jakichkolwiek zmian przetestujemy plik konfiguracyjny. Uruchom następujące polecenie jako sudo, aby przetestować konfiguracje:

$ sudo netplan try

Jeśli nie ma problemu, zwróci komunikat o zaakceptowaniu konfiguracji. Jeśli plik konfiguracyjny nie przejdzie testu, nastąpi powrót do poprzedniej działającej konfiguracji.

Zastosuj konfigurację

Zastosuj nowe konfiguracje, uruchamiając następującą komendę jako sudo:

$ sudo netplan apply

W przypadku zauważenia błędu spróbuj debugować, aby zbadać problem. Aby uruchomić debugowanie, użyj następującego polecenia jako sudo:

$ sudo netplan –d apply

Uruchom ponownie usługę sieciową

Po pomyślnym zastosowaniu wszystkich konfiguracji uruchom ponownie usługę Network-Manager, uruchamiając następujące polecenie:

$ sudo systemctl restart network-manager

Jeśli używasz serwera Ubuntu, zamiast tego użyj następującego polecenia:

$sudo systemctl restart system-networkd

Zweryfikuj adres IP

Teraz, aby sprawdzić, czy nowe konfiguracje zostały pomyślnie zastosowane, uruchom następujące polecenie, aby zweryfikować adres IP:

$ ip a

Niezależnie od tego, czy masz serwer Ubuntu, czy komputer stacjonarny, możesz po prostu użyć Netplan do skonfigurowania statycznego lub dynamicznego adresowania IP bez potrzeby jakiejkolwiek skomplikowanej konfiguracji.

Komentarze
szacunek

naprawde szacunek stary za ten artykuł. Dopiero teraz zrozumiałem podstawy netplan. dzieki

Adam

Świetna robota!

Marcin

Bardzo dobry artykuł. Jasno, klarownie. Wielkie Dzięki !

Sir Ryszard

Dobra robota! za chwałę!

macieg

super sprawa wo, gole i kozak ten

Gość

nice

mm

"Należy pamiętać, że pliki Yaml są dość surowe pod wcięciem. Wykorzystaj spacje do wcięcia, a nie tabulatory. W przeciwnym razie wystąpi błąd" Dlatego netplan to jedno wielkie gów*o

mati

dzienki mordzia pomogles abardzo na lekcji

ziomeczek

spoko sie przydalo fest

Wujku

Dzięki, udało się skonfigurować wszystko poprawnie. Szacunek za yaml :-)

Marian

Jak zmienić w ustawieniach czas oczekiwania na serwer DHCP

lelek

Fakt. Świetny tutek. Mam jeszcze pytanko. Czy w YAML w konfiguracji karty sieciowej ustawionej na DHCP mogę ustawić czas oczekiwania karty na przydzielenie adresu z serwera DHCP, np 30s (jeśli w tym czasie karta nie dostanie adresu to "dostaje" 169....

szacunek

szacunek ludzi ulicy , tylko to się liczy.

przeciek

będzie na egzaminie inf.02 2023

grinch 3$

dziękuję za ten poradnik, przydał się, bardzo lubie te dollarki przed komendami

Karma

Z jednej strony wszystko w porządku, ale pisząc te same komendy na każdym innym komputerze to w niektórych to wszystko działa a w niektórych wyskakują błędy