Als Systemadministrator gehören zu Ihren täglichen Aufgaben die Verwaltung von Servern und des Netzwerks des Rechenzentrums. Die folgenden Linux-Hilfsprogramme und -Befehle – von einfach bis fortgeschritten – helfen, die Netzwerkverwaltung zu vereinfachen.
In mehreren dieser Befehle sehen Sie <fqdn>
, was für "vollständig qualifizierter Domänenname" steht. Wenn Sie dies sehen, ersetzen Sie Ihre Website-URL oder Ihren Server (z. B. server-name.company.com
), je nach Fall.
Ping
Wie der Name schon sagt, ping
wird verwendet, um die End-to-End-Konnektivität von Ihrem System zu dem System zu überprüfen, mit dem Sie eine Verbindung herstellen möchten. Es verwendet ICMP-Echopakete, die bei einem erfolgreichen Ping zu Ihrem System zurückgeschickt werden. Es ist auch ein guter erster Schritt, um die System-/Netzwerkkonnektivität zu überprüfen. Sie können den ping
verwenden Befehl mit IPv4- und IPv6-Adressen. (Lesen Sie meinen Artikel „So finden Sie Ihre IP-Adresse in Linux“, um mehr über IP-Adressen zu erfahren.)
Syntax:
- IPv4:
ping <ip address>/<fqdn>
- IPv6:
ping6 <ip address>/<fqdn>
Sie können auch ping
verwenden Namen von Websites in ihre entsprechende IP-Adresse aufzulösen, wie unten gezeigt:
Traceroute
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Dies ist ein nettes Dienstprogramm, um den vollständigen Netzwerkpfad von Ihrem System zu einem anderen zu verfolgen. Wobei ping
prüft die End-to-End-Konnektivität, die traceroute
Dienstprogramm teilt Ihnen alle Router-IPs auf dem Weg mit, den Sie zurücklegen, um das Endsystem, die Website oder den Server zu erreichen. traceroute
Dies ist normalerweise der zweite Schritt nach ping
zum Debuggen von Netzwerkverbindungen.
Syntax:
traceroute <ip address>/<fqdn>
Telnet
Syntax:
telnet <ip address>/<fqdn>
wird verwendet, um sich mit einem beliebigen Server per Telnet zu verbinden.
Netstat
Die Netzwerkstatistik (netstat
)-Dienstprogramm wird verwendet, um Probleme mit der Netzwerkverbindung zu beheben und Schnittstellen-/Port-Statistiken, Routing-Tabellen, Protokollstatistiken usw. zu überprüfen. Es ist ein unverzichtbares Tool für jeden Systemadministrator.
Syntax:
netstat -l
zeigt die Liste aller Ports, die sich im Abhörmodus befinden.netstat -a
zeigt alle Ports; Um nur TCP anzugeben, verwenden Sie-at
(Für UDP verwenden Sie-au
).netstat -r
stellt eine Routing-Tabelle zur Verfügung.
netstat -s
bietet eine Zusammenfassung der Statistiken für jedes Protokoll.
netstat -i
zeigt Paketstatistiken für Übertragung/Empfang (TX/RX) für jede Schnittstelle an.
Nmcli
nmcli
ist ein gutes Dienstprogramm zum Verwalten von Netzwerkverbindungen, Konfigurationen usw. Es kann verwendet werden, um Network Manager zu steuern und die Netzwerkkonfigurationsdetails eines beliebigen Geräts zu ändern.
Syntax:
-
nmcli device
listet alle Geräte im System auf. -
nmcli device show <interface>
zeigt netzwerkbezogene Details der angegebenen Schnittstelle. -
nmcli connection
überprüft die Verbindung eines Geräts. -
nmcli connection down <interface>
fährt die angegebene Schnittstelle herunter. -
nmcli connection up <interface>
startet die angegebene Schnittstelle. -
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip>
fügt einer bestimmten Schnittstelle eine virtuelle LAN (VLAN)-Schnittstelle mit der angegebenen VLAN-Nummer, IP-Adresse und Gateway hinzu.
Routing
Es gibt viele Befehle, mit denen Sie das Routing überprüfen und konfigurieren können. Hier sind einige nützliche:
Syntax:
ip route
zeigt alle aktuell für die jeweiligen Schnittstellen konfigurierten Routen.
route add default gw <gateway-ip>
fügt der Routing-Tabelle ein Standard-Gateway hinzu.route add -net <network ip/cidr> gw <gateway ip> <interface>
fügt der Routing-Tabelle eine neue Netzwerkroute hinzu. Es gibt viele andere Routing-Parameter, wie das Hinzufügen einer Standardroute, eines Standardgateways usw.route del -net <network ip/cidr>
löscht einen bestimmten Routeneintrag aus der Routingtabelle.
ip neighbor
zeigt die aktuelle Nachbartabelle und kann verwendet werden, um neue Nachbarn hinzuzufügen, zu ändern oder zu löschen.
arp
(was für Address Resolution Protocol steht) ist ähnlich wieip neighbor
.arp
ordnet die IP-Adresse eines Systems der entsprechenden MAC-Adresse (Media Access Control) zu.
Tcpdump und Wireshark
Linux bietet viele Packet-Capturing-Tools wie tcpdump
, wireshark
, tshark
usw. Sie werden verwendet, um den Netzwerkverkehr in Paketen zu erfassen, die gesendet/empfangen werden, und sind daher für einen Systemadministrator sehr nützlich, um Paketverluste oder verwandte Probleme zu beheben. Für Befehlszeilen-Enthusiasten tcpdump
ist ein großartiges Werkzeug und für GUI-Benutzer wireshark
ist ein großartiges Dienstprogramm zum Erfassen und Analysieren von Paketen. tcpdump
ist ein integriertes Linux-Dienstprogramm zum Erfassen des Netzwerkverkehrs. Es kann verwendet werden, um den Datenverkehr auf bestimmten Ports, Protokollen usw. zu erfassen/anzuzeigen.
Syntax:
tcpdump -i <interface-name>
zeigt Live-Pakete von der angegebenen Schnittstelle. Pakete können in einer Datei gespeichert werden, indem das-w
hinzugefügt wird Flag und den Namen der Ausgabedatei an den Befehl, zum Beispiel:tcpdump -w <output-file.> -i <interface-name>
.
tcpdump -i <interface> src <source-ip>
erfasst Pakete von einer bestimmten Quell-IP.tcpdump -i <interface> dst <destination-ip>
erfasst Pakete von einer bestimmten Ziel-IP.tcpdump -i <interface> port <port-number>
erfasst Datenverkehr für eine bestimmte Portnummer wie 53, 80, 8080 usw.tcpdump -i <interface> <protocol>
erfasst Datenverkehr für ein bestimmtes Protokoll wie TCP, UDP usw.
IPtables
iptables
ist ein Firewall-ähnliches Paketfilter-Dienstprogramm, das bestimmten Datenverkehr zulassen oder blockieren kann. Der Anwendungsbereich dieses Dienstprogramms ist sehr breit; Hier sind einige der häufigsten Verwendungszwecke.
Syntax:
iptables -L
listet alle existierendeniptables
auf Regeln.iptables -F
löscht alle bestehenden Regeln.
Die folgenden Befehle lassen Datenverkehr von der angegebenen Portnummer zur angegebenen Schnittstelle zu:
iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT
Die folgenden Befehle ermöglichen Loopback-Zugriff auf das System:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
Die nslookup
Tool wird verwendet, um eine IP-Adresszuordnung einer Website oder Domäne zu erhalten. Es kann auch verwendet werden, um Informationen zu Ihrem DNS-Server zu erhalten, z. B. alle DNS-Einträge auf einer Website (siehe Beispiel unten). Ein ähnliches Tool wie nslookup
ist die dig
(Domain Information Groper)-Dienstprogramm.
Syntax:
nslookup <website-name.com>
zeigt die IP-Adresse Ihres DNS-Servers im Feld Server und darunter die IP-Adresse der Website, die Sie erreichen möchten.nslookup -type=any <website-name.com>
zeigt alle verfügbaren Datensätze für die angegebene Website/Domain.
Netzwerk-/Schnittstellen-Debugging
Hier ist eine Zusammenfassung der notwendigen Befehle und Dateien, die zur Fehlerbehebung bei der Schnittstellenkonnektivität oder verwandten Netzwerkproblemen verwendet werden.
Syntax:
ss
ist ein Dienstprogramm zum Speichern von Socket-Statistiken.nmap <ip-address>
, was für Network Mapper steht, scannt Netzwerkports, erkennt Hosts, erkennt MAC-Adressen und vieles mehr.ip addr/ifconfig -a
bietet IP-Adressen und zugehörige Informationen zu allen Schnittstellen eines Systems.ssh -vvv user@<ip/domain>
ermöglicht Ihnen SSH zu einem anderen Server mit der angegebenen IP/Domäne und dem Benutzernamen. Der-vvv
Flag liefert "triple-verbose" Details der Prozesse, die während der SSH-Verbindung zum Server ablaufen.ethtool -S <interface>
überprüft die Statistik für eine bestimmte Schnittstelle.ifup <interface>
startet die angegebene Schnittstelle.ifdown <interface>
fährt die angegebene Schnittstelle herunter.systemctl restart network
startet einen Netzwerkdienst für das System neu./etc/sysconfig/network-scripts/<interface-name>
ist eine Schnittstellenkonfigurationsdatei, die zum Einstellen von IP, Netzwerk, Gateway usw. für die angegebene Schnittstelle verwendet wird. Hier kann der DHCP-Modus eingestellt werden./etc/hosts
diese Datei enthält benutzerdefinierte Zuordnungen von Host/Domäne zu IP./etc/resolv.conf
gibt die DNS-Nameserver-IP des Systems an./etc/ntp.conf
gibt die NTP-Serverdomäne an.