Netzwerkinformationen und -verbindung

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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:

  • ip verwenden, um Netzwerkschnittstellen anzuzeigen und zu verwalten
  • Die Netzwerkverbindung mit ping testen
  • Netzwerkstatistiken mit netstat untersuchen

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/RemoteAccessandNetworkingGroup -.-> linux/netstat("Network Monitoring") linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/netstat -.-> lab-387338{{"Netzwerkinformationen und -verbindung"}} linux/ping -.-> lab-387338{{"Netzwerkinformationen und -verbindung"}} linux/ip -.-> lab-387338{{"Netzwerkinformationen und -verbindung"}} end

Anzeige von Netzwerkschnittstellen

Beginnen wir damit, Ihre Netzwerkschnittstellen mit dem ip-Befehl zu untersuchen.

  1. Öffnen Sie ein Terminalfenster. Sie sollten eine Eingabeaufforderung sehen, die mit einem $-Zeichen endet.

  2. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ip addr

    Dieser Befehl zeigt Informationen zu allen Netzwerkschnittstellen auf Ihrem System an.

  3. 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 forever

    Lassen 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. Bei eth1 ist es in diesem Beispiel 172.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.

Untersuchung einer bestimmten Netzwerkschnittstelle

Nun konzentrieren wir uns auf eine bestimmte Netzwerkschnittstelle, typischerweise eth1 für die primäre Ethernet-Verbindung.

  1. Geben Sie in demselben Terminalfenster den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ip addr show eth1

    Dieser Befehl zeigt detaillierte Informationen über die eth1-Schnittstelle an.

  2. 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 forever

    Lassen 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 eth1 nicht sehen, hat Ihre Hauptschnittstelle möglicherweise einen anderen Namen. In diesem Fall ersetzen Sie eth1 durch den Schnittstellennamen, den Sie in Schritt 1 gesehen haben.

Testen der Netzwerkverbindung

Der ping-Befehl wird verwendet, um die grundlegende Netzwerkverbindung zu testen. Wir verwenden ihn, um unsere Verbindung zu einem bekannten Server zu überprüfen.

  1. Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ping -c 4 8.8.8.8

    Dieser Befehl sendet 4 Ping-Anfragen an Google's öffentlichen DNS-Server mit der IP-Adresse 8.8.8.8.

  2. 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 ms

    Diese 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.

Testen der Domainnamenauflösung

Nun testen wir unsere Fähigkeit, Domainnamen mit dem ping-Befehl aufzulösen.

  1. Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:

    ping -c 4 google.com

    Dieser Befehl ähnelt dem vorherigen, aber anstelle einer IP-Adresse verwenden wir einen Domainnamen (google.com).

  2. 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 ms

    Diese 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.com nicht 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.

Anzeige aktiver Netzwerkverbindungen

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.

  1. Geben Sie in Ihrem Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:

    sudo netstat -tuln

    Sie werden zur Eingabe Ihres Passworts aufgefordert. Geben Sie es ein, um fortzufahren.

  2. 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:

  1. Netzwerkschnittstelleninformationen mit dem ip-Befehl anzeigen
  2. Die Netzwerkverbindung und die Domainnamenauflösung mit dem ping-Befehl testen
  3. 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!