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:
NetworkctlKrok 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 enp0s3Krok 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-pagerKrok 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 networkctlTímto způsobem je networkctl spojencem pro správu a řízení síťových rozhraní v Linuxu.