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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.