Zu jeder Zeit, wenn Sie Ihren PC verwenden, der mit einem Router verbunden ist, werden Sie Teil eines Netzwerks sein. Egal, ob Sie sich in einem Büroumfeld befinden oder einfach von zu Hause aus arbeiten, Ihr Computer wird in einem Netzwerk sein.
Was ist ein Computernetzwerk?
A computer network is defined as a group of 2 or more computers that are connected and can electronically communicate with each other. The computers are identified using their hostnames, IP, and mac addresses.
A simple home or office network is referred to as a LAN, short for Local Area Network. A LAN covers a small area such as a home, office, or restaurant network. In contrast, a WAN (Wide Area Network) spans a large geographical region. WAN is mostly used to connect various sites such as office buildings in different locations.
Dieser Artikel ist Teil 4 der LFCA-Serie, hier in diesem Teil werden Sie sich mit allgemeinen Netzwerk-Befehlen vertraut machen und wie nützlich sie bei der Fehlerbehebung von Konnektivitätsproblemen sein können.
1. hostname-Befehl
Der hostname-Befehl zeigt den Hostnamen eines Linux-Systems an. Dieser wird normalerweise während der Installation festgelegt oder konfiguriert. Um den Hostnamen zu überprüfen, führen Sie den Befehl aus:
$ hostname tecmint
2. ping-Befehl
Kurz für Paket-Internet-Groper, wird der Ping-Befehl verwendet, um die Konnektivität zwischen 2 Systemen oder Servern zu überprüfen. Er sendet eine ICMP-Echo-Anfrage an einen entfernten Host und wartet auf eine Antwort. Wenn der Host aktiv ist, prallt die Echo-Anfrage vom entfernten Host ab und wird zurück an die Quelle gesendet, um den Benutzer darüber zu informieren, dass der Host aktiv oder verfügbar ist.
Der Ping-Befehl hat die gezeigte Syntax.
$ ping options IP address
Zum Beispiel, um einen Host in meinem lokalen Netzwerk mit der IP 192.168.2.103 anzupingen, führe ich den Befehl aus:
$ ping 192.168.2.103 PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data. 64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms 64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms 64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms 64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms 64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms
Der Ping-Befehl sendet weiterhin das ICMP-Ping-Paket, bis Sie es durch Drücken von Strg + C
auf der Tastatur unterbrechen. Sie können jedoch die gesendeten Pakete mit der Option -c
begrenzen.
In dem untenstehenden Beispiel senden wir 5 Echo-Anfrage-Pakete, und sobald dies abgeschlossen ist, stoppt der Ping-Befehl.
$ ping 192.168.2.103 -c 5 PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data. 64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms 64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms 64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms 64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms 64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms --- 192.168.2.103 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4088ms rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms
Zusätzlich können Sie auch den Domainnamen eines Hosts oder Servers anpingen. Zum Beispiel können Sie Google anpingen, wie gezeigt.
$ ping google.com PING google.com (142.250.183.78) 56(84) bytes of data. 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms ...
Sie können auch die DNS anpingen. Zum Beispiel können Sie die Adresse von Google anpingen, die 8.8.8.8 ist.
$ ping 8.8.8.8 -c 5 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=118 time=3.24 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms 64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms --- 8.8.8.8 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms
A failed ping test is pointed to one of the following:
- A host that is offline.
- Allgemeiner Netzwerkfehler.
- Vorhandensein einer Firewall, die ICMP-Anfragen blockiert.
3. Traceroute-Befehl
Der Traceroute-Befehl zeigt die Route an, die ein ICMP-Ping-Paket von Ihrem Gerät zum Zielhost oder -server nimmt. Es zeigt die IP-Adressen der Geräte an, über die das Paket gehopst wird, bevor es das entfernte Ziel erreicht.
In Zeile 2 zeigt die Ausgabe ein Sternchen *
in der Rundreise an. Dies ist ein Indikator dafür, dass das Paket fallen gelassen wurde und keine Antwort erhalten wurde. Dies zeigt, dass das Ping-Paket vom Router abgelehnt wurde, und dies könnte aus verschiedenen Gründen wie Netzwerküberlastung sein.
Der Traceroute-Befehl ist ein nützlicher Diagnosebefehl, den Sie verwenden können, um das Netzwerk zu untersuchen, wenn der Ping-Befehl fehlgeschlagene Ergebnisse liefert. Er zeigt das Gerät an, an dem die Pakete abgewiesen werden.
$ traceroute google.com

4. MTR-Befehl
Der MTR-Befehl (Mein Traceroute) kombiniert die Funktionalitäten des Ping– und Traceroute-Befehls. Es zeigt eine Vielzahl von Statistiken, einschließlich des Hosts, durch den jedes Paket reist, und der Antwortzeiten für alle Netzwerkhops.
$ mtr google.com

5. Ifconfig-Befehl
Der Ifconfig-Befehl listet die Netzwerkschnittstellen auf, die an den PC angeschlossen sind, sowie andere Statistiken wie die mit jeder Schnittstelle verbundenen IP-Adressen, die Subnetzmaske und die MTU, um nur einige zu nennen.
$ ifconfig

Der inet-Parameter zeigt die IPv4-Adresse der Netzwerkschnittstelle an, während inet6 auf die IPv6-Adresse verweist. Sie können die Details einer einzelnen Schnittstelle anzeigen, indem Sie die Schnittstelle wie folgt angeben:
$ ifconfig enp0s3

6. IP-Befehl
Eine andere Möglichkeit, Schnittstellenstatistiken anzuzeigen, ist die Verwendung des ip address-Befehls, wie gezeigt.
$ ip address

7. Befehl ip route
Der ip route-Befehl gibt die Routingtabelle Ihres PCs aus.
$ ip route OR $ ip route show

8. dig-Befehl
Das dig-Dienstprogramm (kurz für Domain Information Groper) ist ein Befehlszeilentool zum Sondieren von DNS-Nameservern. Es nimmt einen Domänennamen als Argument und zeigt Informationen wie Hostadresse, A-Record, MX (Mail Exchange) Record, Nameserver usw. an.
Kurz gesagt, der dig-Befehl ist ein DNS-Lookup-Dienstprogramm und wird hauptsächlich von Systemadministratoren für die DNS-Fehlersuche verwendet.
$ dig ubuntu.com

9. nslookup-Befehl
Das nslookup-Dienstprogramm ist ein weiteres Befehlszeilentool, das zur Durchführung von DNS-Lookups verwendet wird, um Domainnamen und A-Records abzurufen.
$ nslookup ubuntu.com

10. netstat-Befehl
Der netstat-Befehl gibt die Netzwerkschnittstellenstatistiken aus. Er kann die Routing-Tabelle, die Ports, auf denen verschiedene Dienste hören, TCP- und UDP-Verbindungen, PID und UID anzeigen.
Um die am PC angeschlossenen Netzwerkschnittstellen anzuzeigen, führen Sie aus:
$ netstat -i Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg enp1s0 1500 0 0 0 0 0 0 0 0 BMU lo 65536 4583 0 0 0 4583 0 0 0 LRU wlp2s0 1500 179907 0 0 0 137273 0 0 0 BMRU
Um die Routing-Tabelle zu überprüfen, verwenden Sie die Option -r
, wie gezeigt.
$ netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default _gateway 0.0.0.0 UG 0 0 0 wlp2s0 link-local 0.0.0.0 255.255.0.0 U 0 0 0 wlp2s0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp2s0
Um aktive TCP-Verbindungen zu überprüfen, verwenden Sie den Befehl:
$ netstat -ant

11. ss-Befehl
Der ss-Befehl ist ein Netzwerktool, das dazu dient, Socket-Statistiken abzurufen und Systemnetzwerkmetriken ähnlich wie der netstat-Befehl anzuzeigen. Der ss-Befehl ist schneller als netstat und zeigt mehr Informationen über TCP- und Netzwerkstatistiken an als netstat.
$ ss #list al connections $ ss -l #display listening sockets $ ss -t #display all TCP connection
Zusammenfassung
Das war ein Überblick über grundlegende Netzwerk-Befehle, die besonders nützlich sein werden, insbesondere bei der Behebung kleiner Netzwerkprobleme in Ihrer Heim- oder Büroumgebung. Probieren Sie sie von Zeit zu Zeit aus, um Ihre Netzwerk-Problembehebungsfähigkeiten zu schärfen.