Die ständige Überwachung des Netzwerks und jeder seiner Komponenten garantiert die Optimierung der Verbindungen und der zugehörigen Netzwerkdienste und in einer Serverumgebung ist es unerlässlich, über ein stabiles, sicheres und verfügbares Netzwerk zu verfügen, da viele Prozesse und Dienste davon abhängen und die Client-Computern ist das Netzwerk mehr als wichtig.
Bei Linux-Distributionen haben wir den Befehl networkctl, um die Netzwerkschnittstellen zu überwachen und vollständige Informationen zu erhalten und diese so viel umfassender und zentralisierter zu verwalten.
Solvetic erklärt, was es ist und wie man networkctl unter Linux verwendet, in diesem Fall auf Ubuntu 18.04 Server.
Was ist networkctlNetworkctl ist ein Kommandozeilen-Dienstprogramm, das entwickelt wurde, um eine Zusammenfassung der Netzwerkgeräte im System und deren jeweiligen Verbindungsstatus anzuzeigen. Darüber hinaus wird es mit networkctl möglich sein, das Linux-Netzwerk-Subsystem abzufragen und zu steuern. Networkctl basiert auf systemd-network, einem Systemdienst, der Netzwerke verwaltet, Netzwerkgeräte erkennen und konfigurieren und auch virtuelle Netzwerkgeräte erstellen kann.
1. Installieren Sie networkctl, um Netzwerkschnittstellen anzuzeigen
Schritt 1
Vor der Ausführung von networkctl müssen wir überprüfen, ob systemd-networkd korrekt ausgeführt wird, andernfalls wird ein Fehlerergebnis mit der folgenden Meldung generiert:
"WARNUNG: systemd-networkd wird nicht ausgeführt, die Ausgabe wird unvollständig sein."Schritt 2
Um den aktuellen Status von systemd-network zu überprüfen, führen wir Folgendes aus:
sudo systemctl status systemd-networkd
VERGRÖSSERN
Schritt 3
Falls systemd-networkd nicht ausgeführt wird, starten wir es und aktivieren es mit den folgenden Befehlen zum Startzeitpunkt des Systems:
sudo systemctl start systemd-networkd sudo systemctlenable systemd-networkd
2. Verwenden Sie networkctl, um Netzwerkschnittstellen in Linux anzuzeigen
Schritt 1
Jetzt werden wir sehen, wie wir networkctl verwenden, um Netzwerkschnittstellen zu verwalten. Wenn wir Informationen über den Status von Netzwerkverbindungen erhalten möchten, führen wir den folgenden networkctl-Befehl ohne Argumente aus:
NetzwerkctlSchritt 2
Als Ergebnis finden wir folgendes:
- Schnittstellen-ID
- Oberflächentyp
- Betriebsstatus
- Konfigurationstyp
VERGRÖSSERN
Schritt 3
Wenn wir nun alle Netzwerkverbindungen und ihren aktuellen Status anzeigen möchten, verwenden wir den Parameter "-a":
networkctl -a
VERGRÖSSERN
Schritt 4
Um eine Liste der vorhandenen Links und deren Status zu erhalten, verwenden wir den Befehl aufführen was die gleichen Ergebnisse wie der vorherige Befehl anzeigt:
Netzwerkctl-ListeSchritt 5
Wenn wir auf Informationen zu den spezifischen Links zugreifen möchten, die Details wie Typ, Status, Kernelmodultreiber, Hardware und IP-Adresse, konfiguriertes DNS, Server und andere Optionen angeben, müssen wir den Befehl "status" verwenden, wenn niemand angegeben ist link, routingfähige Links werden standardmäßig angezeigt, wie wir oben gesehen haben:
Netzwerkctl-Status
VERGRÖSSERN
Schritt 6
Es wird auch möglich sein, die zu analysierende Schnittstelle anzugeben:
Netzwerkctl-Status enp0s3Schritt 7
Dadurch erhalten wir ein viel vollständigeres Ergebnis:
VERGRÖSSERN
Schritt 8
Um den LLDP-Status (Link Layer Discovery Protocol) anzuzeigen, verwenden wir den Befehl lldp:
networkctl lldp
VERGRÖSSERN
Schritt 9
Standardmäßig wird die Ausgabe von networkctl in eine Paging-Sequenz geleitet. Um dies zu umgehen, können wir das Flag "-no-pager" hinzufügen:
networkctl --no-pagerSchritt 10
Es wird auch möglich sein, die Ausgabe ohne Spaltenüberschriften und Fußzeilen mit der Option „--no-legend“ zu drucken:
networkctl --no-legend
VERGRÖSSERN
Schritt 11
Um schließlich auf die Hilfe des Befehls zuzugreifen, können wir eine der folgenden Optionen ausführen:
networkctl -h man networkctlDamit ist networkctl ein Verbündeter für die Verwaltung und Kontrolle von Netzwerkschnittstellen unter Linux.