Jak používat networkctl a zobrazit stav síťových rozhraní Linux

Neustálé monitorování sítě a každé její součásti zaručuje optimalizaci připojení a souvisejících síťových služeb a v serverovém prostředí je nezbytné mít stabilní, bezpečnou a dostupnou síť, protože na ní závisí mnoho procesů a služeb a spravovat klientských počítačů je síť více než nezbytná.

V případě distribucí Linuxu máme příkaz networkctl, který monitoruje a získává úplné informace o síťových rozhraních, a tak je spravuje mnohem komplexnějším a centralizovanějším způsobem.

Solvetic vysvětlí, co to je a jak používat networkctl v Linuxu, v tomto případě na serveru Ubuntu 18.04.

Co je networkctlNetworkctl je nástroj příkazového řádku, který byl vyvinut za účelem zobrazení souhrnu síťových zařízení v systému a jejich příslušného stavu připojení, navíc s networkctl bude možné konzultovat a ovládat síťový subsystém Linux. Networkctl je založen na systemd-network, což je systémová služba, která spravuje sítě, dokáže detekovat a konfigurovat síťová zařízení a je také schopná vytvářet zařízení virtuální sítě.

1. Chcete -li zobrazit síťová rozhraní, nainstalujte networkctl

Krok 1
Před spuštěním networkctl musíme ověřit, že systemd-networkd funguje správně, jinak bude vygenerován chybový výsledek s následující zprávou:

 "UPOZORNĚNÍ: systemd-networkd neběží, výstup bude neúplný." 
Krok 2
Abychom zkontrolovali aktuální stav systemd-network, provedeme následující:
 sudo systemctl status systemd-networkd 

ZVĚTŠIT

Krok 3
V případě, že systemd-networkd není spuštěn, spustíme jej a povolíme jeho spuštění při spuštění systému pomocí následujících příkazů:

 sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd 

2. Použijte networkctl k zobrazení síťových rozhraní v Linuxu

Krok 1
Nyní se podíváme na to, jak používat networkctl ke správě síťových rozhraní, pokud chceme získat informace o stavu síťových propojení, spustíme následující příkaz networkctl bez jakéhokoli argumentu:

 Networkctl
Krok 2
V důsledku toho jsme našli následující:
  • ID rozhraní
  • Typ rozhraní
  • Provozní stav
  • Typ konfigurace

ZVĚTŠIT

Krok 3
Nyní, pokud chceme zobrazit všechny síťové odkazy a jejich aktuální stav, použijeme parametr "-a":

 networkctl -a 

ZVĚTŠIT

Krok 4
K získání seznamu existujících odkazů a jejich stavu používáme příkaz seznam který zobrazí stejné výsledky jako předchozí příkaz:

 seznam sítí
Krok 5
Chceme -li získat přístup k informacím o konkrétních odkazech s uvedením podrobností, jako je typ, stav, ovladač modulu jádra, hardware a IP adresa, nakonfigurovaný DNS, server a další možnosti, musíme použít příkaz „status“, pokud není zadán nikdo odkaz, ve výchozím nastavení se zobrazují směrovatelné odkazy, jak jsme viděli nahoře:
 stav sítě 

ZVĚTŠIT

Krok 6
Rovněž bude možné zadat rozhraní pro analýzu:

 stav networkctl enp0s3 
Krok 7
To nám poskytne mnohem úplnější výsledek:

ZVĚTŠIT

Krok 8
K zobrazení stavu LLDP (Link Layer Discovery Protocol) použijeme příkaz lldp:

 networkctl lldp 

ZVĚTŠIT

Krok 9
Ve výchozím nastavení je výstup networkctl propojen do stránkovací sekvence, aby se tomu zabránilo, můžeme přidat příznak „-no-pager“:

 networkctl --no-pager
Krok 10
Výstup bude také možné vytisknout bez záhlaví a zápatí sloupců pomocí možnosti „--no-legend“:
 networkctl --no-legend

ZVĚTŠIT

Krok 11
Nakonec, pro přístup k nápovědě příkazu, můžeme spustit libovolnou z následujících možností:

 networkctl -h člověk networkctl
Tímto způsobem je networkctl spojencem pro správu a řízení síťových rozhraní v Linuxu.

wave wave wave wave wave