Einführung
In diesem Lab lernen Sie, wie Sie essentielle Linux-Befehle verwenden, um Netzwerkinformationen zu sammeln und Netzwerkverbindungen zu testen. Diese Fähigkeiten sind für Systemadministratoren und Netzwerkprofis von entscheidender Bedeutung, um Netzwerkprobleme zu diagnostizieren und zu beheben. Wir führen Sie Schritt für Schritt durch das Lab, vorausgesetzt, Sie sind neu in den Linux-Netzwerkkonzepten.
Errungenschaften
Bis zum Ende dieses Labs können Sie Folgendes:
ipverwenden, um Netzwerkschnittstellen anzuzeigen und zu verwalten- Die Netzwerkverbindung mit
pingtesten - Netzwerkstatistiken mit
netstatuntersuchen
Netzwerkschnittstellen anzeigen
Beginnen wir damit, Ihre Netzwerkschnittstellen mit dem ip-Befehl zu untersuchen.
Öffnen Sie ein Terminalfenster. Sie sollten eine Eingabeaufforderung sehen, die mit einem
$-Zeichen endet.Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
ip addrDieser Befehl zeigt Informationen zu allen Netzwerkschnittstellen auf Ihrem System an.
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1 valid_lft forever preferred_lft foreverLassen Sie uns diese Ausgabe analysieren:
lo: Dies ist die Loopback-Schnittstelle. Es handelt sich um eine spezielle Netzwerkschnittstelle, die Ihr Computer verwendet, um mit sich selbst zu kommunizieren.eth1: Dies ist Ihre Haupt-Ethernet-Schnittstelle. Sie wird zum Verbinden mit Netzwerken verwendet.inet: Diese Zeile zeigt die der Schnittstelle zugewiesene IP-Adresse an. Beieth1ist es in diesem Beispiel172.20.0.3.
Hinweis: Die LabEx-VM-Umgebung kann sich ändern, daher kann Ihre Ausgabe etwas anders aussehen. Wichtig ist, die Struktur der Ausgabe zu erkennen.
Eine bestimmte Netzwerkschnittstelle untersuchen
Nun konzentrieren wir uns auf eine bestimmte Netzwerkschnittstelle, typischerweise eth1 für die primäre Ethernet-Verbindung.
Geben Sie in demselben Terminalfenster den folgenden Befehl ein und drücken Sie die Eingabetaste:
ip addr show eth1Dieser Befehl zeigt detaillierte Informationen über die
eth1-Schnittstelle an.Sie sollten eine Ausgabe ähnlich der folgenden sehen:
86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1 valid_lft forever preferred_lft foreverLassen Sie uns diese Ausgabe verstehen:
eth1: Dies ist der Name der Schnittstelle.<BROADCAST,MULTICAST,UP,LOWER_UP>: Dies sind Flags, die die Fähigkeiten und den Zustand der Schnittstelle anzeigen.link/ether 02:42:ac:14:00:03: Dies ist die MAC-Adresse der Schnittstelle, ein eindeutiger Bezeichner für die Netzwerkhardware.inet 172.20.0.3/16: Dies ist die der Schnittstelle zugewiesene IPv4-Adresse, gefolgt von der Subnetzmaske in CIDR-Notation.
Hinweis: Wenn Sie
eth1nicht sehen, hat Ihre Hauptschnittstelle möglicherweise einen anderen Namen. In diesem Fall ersetzen Sieeth1durch den Schnittstellennamen, den Sie in Schritt 1 gesehen haben.
Netzwerkverbindung testen
Der ping-Befehl wird verwendet, um die grundlegende Netzwerkverbindung zu testen. Wir verwenden ihn, um unsere Verbindung zu einem bekannten Server zu überprüfen.
Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
ping -c 4 8.8.8.8Dieser Befehl sendet 4 Ping-Anfragen an Google's öffentlichen DNS-Server mit der IP-Adresse 8.8.8.8.
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=1.61 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=1.55 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=1.57 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=1.57 ms --- 8.8.8.8 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 1.545/1.573/1.607/0.022 msDiese Ausgabe zeigt erfolgreiche Ping-Antworten. Die genauen Zeiten können in Ihrer Umgebung variieren.
Hinweis: Wenn Sie "100% packet loss" (100 % Paketverlust) oder "Destination Host Unreachable" (Zielhost nicht erreichbar) sehen, kann dies auf Netzwerkverbindungsprobleme in der LabEx-VM hinweisen. Kostenlose Konten haben eingeschränkten Netzwerkzugang. Sie müssen möglicherweise auf ein kostenpflichtiges Konto upgraden, um dieses Problem zu beheben.
Domainnamenauflösung testen
Nun testen wir unsere Fähigkeit, Domainnamen mit dem ping-Befehl aufzulösen.
Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
ping -c 4 google.comDieser Befehl ähnelt dem vorherigen, aber anstelle einer IP-Adresse verwenden wir einen Domainnamen (
google.com).Sie sollten eine Ausgabe ähnlich der folgenden sehen:
PING google.com (172.217.16.142) 56(84) bytes of data. 64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=1 ttl=117 time=11.8 ms 64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=2 ttl=117 time=11.7 ms 64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=3 ttl=117 time=11.7 ms 64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=4 ttl=117 time=11.7 ms --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 11.677/11.719/11.814/0.052 msDiese Ausgabe zeigt eine erfolgreiche Domainnamenauflösung und Netzwerkverbindung. Die IP-Adresse und die genauen Zeiten können in Ihrer Umgebung variieren.
Hinweis: Wenn Sie einen Fehler wie "could not resolve google.com" (Konnte
google.comnicht auflösen) sehen, kann dies auf DNS-Probleme in der LabEx-VM hinweisen. Kostenlose Konten haben eingeschränkten Netzwerkzugang. Sie müssen möglicherweise auf ein kostenpflichtiges Konto upgraden, um dieses Problem zu beheben.
Aktive Netzwerkverbindungen anzeigen
Der netstat-Befehl ist ein leistungsstarkes Tool zur Anzeige von Netzwerkstatistiken und aktiven Verbindungen. Wir verwenden es, um zu sehen, welche Netzwerkverbindungen derzeit auf Ihrem System aktiv sind.
Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
sudo netstat -tulnSie werden zur Eingabe Ihres Passworts aufgefordert. Geben Sie es ein, um fortzufahren.
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3001 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3002 0.0.0.0:* LISTEN tcp 0 0 127.0.0.11:42051 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN udp 0 0 0.0.0.0:3001 0.0.0.0:* udp 0 0 127.0.0.11:40380 0.0.0.0:*Diese Ausgabe zeigt aktive TCP- und UDP-Verbindungen. Die genauen Ports und Adressen können in Ihrer LabEx-VM-Umgebung variieren.
Hinweis: Die spezifischen Einträge, die Sie sehen, hängen von den Diensten ab, die in Ihrer LabEx-VM laufen, wenn Sie den Befehl ausführen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Netzwerkinformationen und -verbindung" abgeschlossen. In diesem Lab haben Sie gelernt, wie Sie:
- Netzwerkschnittstelleninformationen mit dem
ip-Befehl anzeigen - Die Netzwerkverbindung und die Domainnamenauflösung mit dem
ping-Befehl testen - Aktive Netzwerkverbindungen mit dem
netstat-Befehl untersuchen
Diese Tools sind unerlässlich für das Verständnis und die Fehlerbehebung von Netzwerkproblemen in Linux-Systemen. Wenn Sie Ihre Reise in der Linux-Systemverwaltung fortsetzen, werden Sie feststellen, dass diese Befehle unschätzbar sind, um netzwerkbezogene Probleme zu diagnostizieren und zu beheben.
Denken Sie daran, dass sich die LabEx-VM-Umgebung ändern kann. Bereiten Sie sich daher immer darauf vor, diese Befehle an Ihre spezifische Situation anzupassen. Üben Sie die Verwendung dieser Befehle in verschiedenen Szenarien, um sich besser mit ihrer Ausgabe und ihren Optionen vertraut zu machen.
Viel Spaß beim Netzwerken!



