Wie man überprüft, ob eine Internetverbindung in Linux verfügbar ist

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 die Internetverbindung in Linux mit grundlegenden Befehlszeilentools überprüfen können. Sie beginnen damit, den Befehl ping zu verwenden, um die Erreichbarkeit eines öffentlichen Servers zu testen und die grundlegende Ausgabe dieses wichtigen Netzwerktools zu verstehen.

Danach werden Sie untersuchen, wie Sie die DNS-Auflösung mit dem Befehl nslookup testen können, um sicherzustellen, dass Ihr System Domainnamen in IP-Adressen übersetzen kann. Abschließend verwenden Sie den Befehl curl, um die Verbindung zu überprüfen, indem Sie versuchen, Inhalte von einem Webserver abzurufen. Durch die Durchführung dieser Schritte werden Sie praktische Fähigkeiten in der Diagnose gängiger Netzwerkprobleme in einer Linux-Umgebung erwerben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/PackagesandSoftwaresGroup -.-> linux/curl("URL Data Transferring") subgraph Lab Skills linux/ping -.-> lab-558790{{"Wie man überprüft, ob eine Internetverbindung in Linux verfügbar ist"}} linux/ip -.-> lab-558790{{"Wie man überprüft, ob eine Internetverbindung in Linux verfügbar ist"}} linux/curl -.-> lab-558790{{"Wie man überprüft, ob eine Internetverbindung in Linux verfügbar ist"}} end

Pingen eines öffentlichen Servers mit ping

In diesem Schritt lernen Sie, wie Sie den Befehl ping verwenden, um die Netzwerkverbindung zu überprüfen. Der Befehl ping sendet Pakete an einen Zielhost und misst die Zeit, die die Pakete benötigen, um zurückzukommen. Dies hilft Ihnen zu bestimmen, ob ein Server erreichbar ist und wie schnell Sie mit ihm kommunizieren können.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist. Denken Sie daran, dass Sie das Symbol für das Xfce Terminal auf der linken Seite Ihres Desktops finden können.

Jetzt pingen wir einen bekannten öffentlichen Server, wie z. B. den DNS-Server von Google unter 8.8.8.8. Geben Sie den folgenden Befehl ein und drücken Sie Enter:

ping 8.8.8.8

Sie werden 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=... time=... ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=... time=... ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=... time=... ms
...

Die Ausgabe zeigt, dass Ihr Computer Pakete an 8.8.8.8 sendet und Antworten empfängt.

  • icmp_seq: Die Sequenznummer des Pakets.
  • ttl: Time To Live, das angibt, wie viele Hops das Paket machen kann, bevor es verworfen wird.
  • time: Die Zeit in Millisekunden, die das Paket benötigt, um zum Server zu gelangen und zurückzukommen (Rundreisezeit).

Um den ping-Befehl zu stoppen, drücken Sie Ctrl + C.

Sie können auch einen Server anhand seines Domainnamens pingen, wie z. B. google.com:

ping google.com

Die Ausgabe wird ähnlich sein, aber ping wird zunächst den Domainnamen in eine IP-Adresse auflösen.

PING google.com (...) 56(84) bytes of data.
64 bytes from ... (...): icmp_seq=1 ttl=... time=... ms
64 bytes from ... (...): icmp_seq=2 ttl=... time=... ms
...

Die Verwendung von ping ist eine grundlegende Methode, um Netzwerkprobleme zu beheben. Wenn ping fehlschlägt, deutet dies auf ein Problem mit Ihrer Netzwerkverbindung oder dem Zielserver hin.

Üben Sie das Pingen einiger verschiedener Websites oder IP-Adressen, um sich mit dem Befehl vertraut zu machen.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Testen der DNS-Auflösung mit nslookup

In diesem Schritt lernen Sie etwas über das DNS (Domain Name System) und wie Sie den Befehl nslookup verwenden können, um die DNS-Auflösung zu testen. Das DNS ist wie das Telefonbuch des Internets; es übersetzt menschenlesbare Domainnamen (wie google.com) in maschinenlesbare IP-Adressen (wie 8.8.8.8).

Der Befehl nslookup ist ein Tool zum Abfragen von DNS-Servern, um Informationen über Domainnamen zu erhalten.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist.

Lassen Sie uns nslookup verwenden, um die IP-Adresse für google.com zu finden. Geben Sie den folgenden Befehl ein und drücken Sie Enter:

nslookup google.com

Sie werden eine Ausgabe ähnlich der folgenden sehen:

Server:		...
Address:	...#53

Non-authoritative answer:
Name:	google.com
Address: ...
Name:	google.com
Address: ...
...

Die Ausgabe zeigt:

  • Server: Der DNS-Server, den Ihr Computer für die Abfrage verwendet hat.
  • Address: Die IP-Adresse des DNS-Servers.
  • Non-authoritative answer: Die von dem DNS-Server zurückgegebenen Informationen.
  • Name: Der Domainname, nach dem Sie gefragt haben.
  • Address: Eine oder mehrere IP-Adressen, die mit dem Domainnamen verknüpft sind. Websites haben oft mehrere IP-Adressen für Lastverteilung und Redundanz.

Sie können auch nslookup verwenden, um den Domainnamen zu finden, der mit einer IP-Adresse verknüpft ist (eine Reverse-DNS-Abfrage). Versuchen Sie die IP-Adresse 8.8.8.8:

nslookup 8.8.8.8

Die Ausgabe wird in etwa so aussehen:

Server:		...
Address:	...#53

Non-authoritative answer:
...
Name:	dns.google.

Dies zeigt, dass die IP-Adresse 8.8.8.8 mit dem Domainnamen dns.google. verknüpft ist.

nslookup ist ein wertvolles Tool zur Diagnose von Netzwerkproblemen, die mit der Domainnamenauflösung zusammenhängen. Wenn Sie eine IP-Adresse pingen können, aber nicht einen Domainnamen, könnte das Problem beim DNS liegen.

Experimentieren Sie mit nslookup, indem Sie verschiedene Domainnamen abfragen.

Klicken Sie auf Weiter, um fortzufahren.

Überprüfen der Konnektivität mit curl

In diesem Schritt verwenden Sie den Befehl curl, um die Konnektivität zu einem Webserver zu überprüfen und Inhalte abzurufen. curl ist ein vielseitiges Befehlszeilentool zum Übertragen von Daten über URLs. Es unterstützt verschiedene Protokolle, darunter HTTP, HTTPS, FTP und mehr.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist.

Lassen Sie uns curl verwenden, um den Inhalt einer einfachen Webseite, wie example.com, abzurufen. Geben Sie den folgenden Befehl ein und drücken Sie Enter:

curl example.com

Sie werden den HTML-Inhalt der Webseite example.com direkt in Ihrem Terminal sehen.

<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }
    div {
        width: 600px;
        margin: 5em auto;
        padding: 2em;
        background-color: #fdfdff;
        border-radius: 0.5em;
        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
    }
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>
</head>

<body>
<div>
    <h1>Example Domain</h1>
    <p>This domain is for use in illustrative examples in documents. You may use this
    domain in examples without prior coordination or asking for permission.</p>
    <p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>

Dies zeigt, dass Ihr Computer eine Verbindung zu example.com herstellen und deren Inhalt abrufen konnte.

curl ist ein leistungsstarkes Tool zum Testen der Webkonnektivität, zum Debuggen von Webdiensten und zum Herunterladen von Dateien.

Sie können curl auch mit der Option -I verwenden, um nur die HTTP-Header abzurufen. Dies ist nützlich, um den Status einer Webseite zu überprüfen, ohne den gesamten Inhalt herunterzuladen:

curl -I example.com

Die Ausgabe zeigt die Antwort-Header:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Etag: "..."
Expires: ...
Last-Modified: ...
Server: ECS (sg2/2A3E)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1270
Date: ...
Connection: close

Ein Status HTTP/1.1 200 OK zeigt an, dass die Verbindung erfolgreich war.

curl ist ein unverzichtbares Tool für alle, die mit Webtechnologien arbeiten.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die Internetverbindung in Linux mit mehreren grundlegenden Befehlen überprüfen können. Sie haben begonnen, den Befehl ping zu verwenden, um die Erreichbarkeit eines öffentlichen Servers sowohl über die IP-Adresse als auch über den Domainnamen zu testen und dabei die Round-Trip-Zeit und die Paketreihenfolge zu beobachten. Dies hat gezeigt, wie Sie die grundlegende Netzwerkverbindung überprüfen und potenzielle Probleme identifizieren können.