Jak skonfigurować systemd-networkd w systemie Linux

Photo of author

By maciekx

Systemd-networkd to potężne narzędzie systemowe działające w tle w systemach Linux, które zarządza konfiguracjami sieci. Umożliwia ono wykrywanie podłączonych urządzeń sieciowych oraz tworzenie wirtualnych interfejsów sieciowych. To narzędzie jest szczególnie przydatne w złożonych konfiguracjach sieciowych, takich jak serwery i kontenery. W niniejszym przewodniku przedstawimy krok po kroku, jak skonfigurować systemd-networkd w systemie Linux, aby zapewnić stabilne i efektywne połączenia sieciowe.

Uwaga: w tym przewodniku skupimy się wyłącznie na połączeniach Ethernet. Choć systemd-networkd obsługuje również Wi-Fi, jego konfiguracja może być bardziej skomplikowana. W przypadku połączeń bezprzewodowych zaleca się korzystanie z innych narzędzi, takich jak NetworkManager.

Włączanie i uruchamianie usług

Aby korzystać z demona systemd-networkd do obsługi konfiguracji sieciowych, należy go włączyć. Domyślnie ta usługa jest wyłączona. W tym celu otwórz terminal w swoim systemie Linux i uruchom następujące polecenia, aby włączyć usługi systemd-networkd oraz systemd-resolved:

sudo systemctl enable systemd-resolved.service
sudo systemctl enable systemd-networkd.service

Po wykonaniu tych poleceń usługi będą automatycznie uruchamiane przy każdym włączeniu komputera. Jeśli chcesz rozpocząć korzystanie z usług natychmiast, możesz je aktywować za pomocą polecenia:

sudo systemctl start systemd-resolved.service
sudo systemctl start systemd-networkd.service

Aby sprawdzić, czy obie usługi zostały uruchomione pomyślnie, użyj polecenia status:

systemctl status systemd-resolved.service
systemctl status systemd-networkd.service

Sprawdź, czy status wskazuje „aktywny (działa)”. Jeśli nie, może być konieczne ponowne uruchomienie komputera, aby usługi zostały aktywowane.

Wyłącz NetworkManager

Systemd-networkd nie może działać równocześnie z innymi narzędziami sieciowymi, takimi jak NetworkManager, które jest domyślnym rozwiązaniem w wielu dystrybucjach Linux. Aby go wyłączyć, wprowadź poniższe polecenia:

sudo systemctl disable NetworkManager.service
sudo systemctl stop NetworkManager.service

Znajdowanie przewodowego adaptera

Aby skonfigurować systemd-networkd, musisz zidentyfikować swój przewodowy adapter sieciowy. Adapter musi być określony w pliku konfiguracyjnym profilu połączenia. W systemie Linux istnieje kilka sposobów na sprawdzenie identyfikatora urządzenia adaptera. W tym przewodniku użyjemy polecenia networkctl list, które jest czytelne i nie generuje zbędnych informacji.

Aby zidentyfikować swój adapter Ethernet, uruchom w terminalu:

networkctl list | grep ether

Sprawdź listę urządzeń sieciowych. Prawdopodobnie ich nazwy zaczynają się od „enp” lub „eth”. Ignoruj urządzenia rozpoczynające się od „virb” lub „vnet”, ponieważ są to karty sieciowe maszyn wirtualnych.

Tworzenie plików konfiguracyjnych

Konfiguracja systemd-networkd jest stosunkowo prosta. W tej części przewodnika dowiesz się, jak utworzyć podstawowy plik konfiguracyjny dla połączenia Ethernet. Dla bardziej zaawansowanych opcji zaleca się zapoznanie się z dokumentacją systemd-networkd, dostępną poprzez polecenie man systemd-networkd.

Aby utworzyć nowy plik konfiguracyjny, otwórz terminal i zaloguj się jako root:

sudo -s

W folderze /etc/systemd/network/ utwórz nowy plik konfiguracyjny:

touch /etc/systemd/network/20-wired.network

Następnie otwórz plik w edytorze tekstu Nano:

nano -w /etc/systemd/network/20-wired.network

W edytorze wklej następujący kod, pamiętając o zmianie „ETHERNET-ID” na nazwę zidentyfikowanego wcześniej adaptera:

(Mecz)
Nazwa = ETHERNET-ID

(Sieć)
DHCP = tak

Zapisz zmiany za pomocą Ctrl + O i zakończ edytor używając Ctrl + X.

Zacznij używać systemd-networkd

Teraz, gdy systemd-networkd jest skonfigurowany, czas go uruchomić. Aby to zrobić, musisz zrestartować usługę, aby mogła załadować nowo utworzony plik konfiguracyjny:

systemctl restart systemd-networkd

Po ponownym uruchomieniu usługi systemd-networkd powinieneś być w stanie korzystać z karty sieciowej.

Jeśli szukasz dodatkowych informacji, sprawdź naszą listę najlepszych narzędzi do monitorowania sieci w systemie Linux.


newsblog.pl