LFCA: Grundlegende Netzwerk-Befehle lernen – Teil 4

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
Traceroute – Network Diagnostic Tool

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
mtr – network analysis and troubleshooting tool

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
ifconfig – lists network interfaces

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
Check Network Interface

6. IP-Befehl

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

$ ip address
IP Network Configuration Tool

7. Befehl ip route

Der ip route-Befehl gibt die Routingtabelle Ihres PCs aus.

$ ip route 
OR
$ ip route show
List Network Routing Table

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
dig – Network Administration Tool

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
Domain Name Server Lookup

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
List Active TCP Connections

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.

Source:
https://www.tecmint.com/basic-networking-commands/