Jak korzystać z networkctl i wyświetlać stan interfejsów sieciowych Linuksa

Stały monitoring sieci i każdego z jej elementów gwarantuje optymalizację połączeń i związanych z nimi usług sieciowych, a w środowisku serwerowym niezbędne jest posiadanie stabilnej, bezpiecznej i dostępnej sieci, ponieważ zależy od niej wiele procesów i usług oraz administrowanie komputery klienckie sieć jest więcej niż niezbędna.

W przypadku dystrybucji Linuksa mamy polecenie networkctl do monitorowania i uzyskiwania pełnych informacji o interfejsach sieciowych, a tym samym zarządzania nimi w znacznie bardziej kompleksowy i scentralizowany sposób.

Solvetic wyjaśni, co to jest i jak używać networkctl na Linuksie, w tym przypadku na Ubuntu 18.04 Server.

Co to jest sieć ctlNetworkctl to narzędzie wiersza poleceń, które zostało opracowane w celu pokazania podsumowania urządzeń sieciowych w systemie i ich odpowiedniego stanu połączenia, ponadto dzięki networkctl będzie można przeglądać i kontrolować podsystem sieci Linux. Networkctl jest oparty na systemd-network, który jest usługą systemową, która zarządza sieciami, może wykrywać i konfigurować urządzenia sieciowe, a także jest w stanie tworzyć wirtualne urządzenia sieciowe.

1. Zainstaluj networkctl, aby wyświetlić interfejsy sieciowe

Krok 1
Przed wykonaniem networkctl musimy sprawdzić, czy systemd-networkd działa poprawnie, w przeciwnym razie zostanie wygenerowany błąd z następującym komunikatem:

 „OSTRZEŻENIE: systemd-networkd nie działa, dane wyjściowe będą niekompletne”. 
Krok 2
Aby sprawdzić aktualny stan systemd-network, wykonamy następujące czynności:
 sudo systemctl status systemd-networkd 

POWIĘKSZAĆ

Krok 3
Jeśli systemd-networkd nie jest uruchomiony, uruchommy go i włączmy, aby uruchamiał się podczas uruchamiania systemu za pomocą następujących poleceń:

 sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd 

2. Użyj networkctl, aby wyświetlić interfejsy sieciowe w systemie Linux

Krok 1
Teraz zobaczymy, jak używać networkctl do zarządzania interfejsami sieciowymi, jeśli chcemy uzyskać informacje o stanie łączy sieciowych, wykonamy następujące polecenie networkctl bez żadnych argumentów:

 Sieć
Krok 2
W rezultacie znajdujemy następujące:
  • Identyfikator interfejsu
  • Typ interfejsu
  • Status operacyjny
  • Typ konfiguracji

POWIĘKSZAĆ

Krok 3
Teraz, jeśli chcemy pokazać wszystkie łącza sieciowe i ich aktualny stan, użyjemy parametru „-a”:

 networkctl -a 

POWIĘKSZAĆ

Krok 4
Aby uzyskać listę istniejących linków i ich status, używamy polecenia lista który wyświetli te same wyniki, co poprzednie polecenie:

 lista ctl sieci
Krok 5
Jeśli chcemy uzyskać dostęp do informacji o konkretnych linkach, wskazujących szczegóły, takie jak typ, status, sterownik modułu jądra, sprzęt i adres IP, skonfigurowany DNS, serwer i inne opcje, musimy użyć polecenia „status”, jeśli nie określono nikogo link, linki routowalne są domyślnie wyświetlane, jak widzieliśmy na górze:
 stan ctl sieci 

POWIĘKSZAĆ

Krok 6
Możliwe będzie również określenie interfejsu do analizy:

 stan networkctl enp0s3 
Krok 7
To da nam znacznie pełniejszy wynik:

POWIĘKSZAĆ

Krok 8
Aby wyświetlić stan protokołu LLDP (Link Layer Discovery Protocol), użyjemy polecenia lldp:

 Networkctl ldp 

POWIĘKSZAĆ

Krok 9
Domyślnie wyjście networkctl jest przesyłane do sekwencji stronicowania, aby to ominąć, możemy dodać flagę "-no-pager":

 networkctl --no-pager
Krok 10
Możliwe będzie również wydrukowanie wyników bez nagłówków i stopek kolumn za pomocą opcji „--no-legend”:
 networkctl --no-legend

POWIĘKSZAĆ

Krok 11
Na koniec, aby uzyskać dostęp do pomocy polecenia, możemy wykonać dowolną z następujących opcji:

 networkctl -h man networkctl
W ten sposób networkctl jest sprzymierzeńcem zarządzania i kontroli interfejsów sieciowych w Linuksie.

wave wave wave wave wave