GNU/Linux >> LINUX-Kenntnisse >  >> Linux

10 Linux-Befehle für die Netzwerkdiagnose

Es ist schwierig, einen Linux-Computer zu finden, der nicht mit dem Netzwerk verbunden ist , sei es Server oder Workstation. Von Zeit zu Zeit ist es notwendig, Fehler, Unterbrechungen oder Langsamkeit im Netzwerk zu diagnostizieren. In diesem Artikel werden wir einige der Linux-Befehle untersuchen, die am häufigsten für die Netzwerkdiagnose verwendet werden.

Netzwerk in Linux mit diesen Befehlen diagnostizieren

1. pingen

Einer der ersten Befehle, wenn nicht der erste, bei der Diagnose eines Netzwerkfehlers oder einer Unterbrechung. Das Ping-Tool hilft uns festzustellen, ob eine Verbindung im Netzwerk besteht, sei es lokal oder über das Internet.

[root @ horla] # ping www.linuxandubuntu.com
PING www.linuxandubuntu.com (173.274.34.38) 56 (84) bytes of data.
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 1 ttl = 59 time = 2.52 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 2 ttl = 59 time = 2.26 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 3 ttl = 59 time = 2.31 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 4 ttl = 59 time = 2.36 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 5 ttl = 59 time = 2.33 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 6 ttl = 59 time = 2.24 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 7 ttl = 59 time = 2.35 ms

2. Traceroute

Mit diesem Befehl können wir die Sprünge sehen, die zum Erreichen eines Ziels erforderlich sind. In diesem Fall sehen wir die Sprünge, die erforderlich sind, um unsere Website zu erreichen. Dieser Test wurde von einem Laptop mit Linux durchgeführt. Im Beispiel erstellen wir eine Traceroute zu unserer Website www.linuxandubuntu.com.

horla @ horla-ProBook: ~ $ traceroute www.linuxandubuntu.com
traceroute to www.linuxandubuntu.com (173.274.34.38), 30 hops max, 60 byte packets
 1 linuxandubuntu.com (192.168.1.1) 267,686 ms 267,656 ms 267,616 ms
 2 10.104.0.1 (10.104.0.1) 267.630 ms 267.579 ms 267.553 ms
 3 10,226,252,209 (10,226,252,209) 267,459 ms 267,426 ms 267,396 ms
 4 * * *
 5 10,111.2,137 (10,111.2,137) 266,913 ms 10,111.2,141 (10,111.2,141) 266,784 ms 10,111.2,101 (10,111.2,101) 266,678 ms
 6 5.53.0.149 (5.53.0.149) 266.594 ms 104.340 ms 104.273 ms
 7 5.53.3.155 (5.53.3.155) 135.133 ms 94.142.98.147 (94.142.98.147) 135.055 ms 176.52.255.35 (176.52.255.35) 135.069 ms
 8 94,142,127,229 (94,142,127,229) 197,890 ms 5.53.6.49 (5.53.6.49) 197,850 ms 94,142,126,161 (94,142,126,161) 223,327 ms
 9 ae-11.r07.nycmny01.us.bb.gin.ntt.net (129.250.9.1) 197.702 ms 197.715 ms 180.145 ms
10 * * *
11 csc180.gsc.webair.net (173.239.0.26) 179.719 ms 149.475 ms 149.383 ms
12 dsn010.gsc.webair.net (173.239.0.34) 149.288 ms 168.309 ms 168.202 ms
13 r4-nyc.webserversystems.com (173.274.34.38) 168.086 ms 168.105 ms 142.733 ms
horla @ horla-ProBook: ~ $

3. Strecke

Mit diesem Befehl können wir in diesem Fall die Route sehen, die unser Linux-Team verwendet, um sich mit dem Netzwerk zu verbinden. Unsere Ausrüstung verlässt den Router 192.168.1.1.

horla @ horla-ProBook: ~ $ route -n
Core IP route table
Destination Gateway Genmask Indic Metric Ref Use Interface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlo1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlo1
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1
horla @ horla-ProBook: ~ $

4. graben

Mit diesem Befehl können wir überprüfen, ob das DNS ordnungsgemäß funktioniert. Zuvor müssen wir überprüfen, welches DNS wir in der Netzwerkkonfiguration haben. In diesem Beispiel möchten wir die IP-Adresse unserer Website www.linuxandubuntu.com sehen, die uns 173.274.34.38 zurückgibt.

horla-ProBook: ~ $ dig www.linuxandubuntu.com
; << >> DiG 9.10.3-P4-Ubuntu << >> www.linuxandubuntu.com ;; global options: + cmd ;; Got answer: ;; - >> HEADER << - opcode: QUERY, status: NOERROR, id: 12083 ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:; www.linuxandubuntu.com. IN A
;; ANSWER SECTION: www.linuxandubuntu.com. 2821 IN A 173.274.34.38
;; Query time: 21 msec ;; SERVER: 127.0.1.1 # 53 (127.0.1.1) ;; WHEN: Wed Nov 7 19:58:30 PET 2018 ;; MSG SIZE rcvd: 51
horla @ horla-ProBook: ~ $

5. ethtool

Dieses Tool ist ein Ersatz für mii-tool. Es kommt ab CentOS6 und ermöglicht es zu sehen, ob die Netzwerkkarte physisch mit dem Netzwerk verbunden ist. Wir können diagnostizieren, ob das Netzwerkkabel tatsächlich mit dem Switch verbunden ist.

# ethtool eth0
Settings for eth0: Supported ports: []
Supported link modes: Not reported
Supported pause frame use: No
Supports auto-negotiation: No Advertised
link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: Unknown! Duplex: Unknown! (255)
Port: Other PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Link detected: yes

6. IP ADDR LS

Ein weiteres spezifisches Linux-Tool, mit dem wir die Netzwerkkarten und ihre jeweiligen IP-Adressen auflisten können. Dieses Tool ist sehr nützlich, wenn Sie mehrere IP-Adressen konfiguriert haben.

[[email protected] named]# ip addr ls
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 inet6 ::1/128 scope host
 valid_lft forever preferred_lft forever
2: eth6:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 00:15:5d:a0:f6:05 brd ff:ff:ff:ff:ff:ff
 inet 193.82.34.169/27 brd 190.82.35.192 scope global eth6
 inet 192.168.61.10/24 brd 192.168.61.255 scope global eth6:1
 inet6 fe80::215:5dff:fea0:f605/64 scope link
 valid_lft forever preferred_lft forever

7. ifconfig

Genauso wichtig wie die vorherigen, ermöglicht uns ifconfig, die Netzwerkkonfiguration der in unserem Team installierten Karten anzuzeigen. In diesem Fall wird 1 physische Netzwerkkarte getrennt in p37s0, die lokale Netzwerkkarte oder localhost lo und die drahtlose Netzwerkkarte wlo1, die mit dem Netzwerk verbunden ist, angezeigt. Wir heben absichtlich die installierten Karten und die zugewiesenen IP-Adressen hervor.

horla @ horla-ProBook: ~ $ ifconfig
 enp37s0 Link encap: Ethernet addressHW 2c: 41: 38: 15: 4b: 0e
 ACTIVE MULTICAST MTU DISTRIBUTION: 1500 Metric: 1
 RX packages: 0 errors: 0 lost: 0 overruns: 0 frame: 0
 TX packages: 0 errors: 0 lost: 0 overruns: 0 carrier: 0
 collisions: 0 long.colaTX: 1000
 Bytes RX: 0 (0.0 B) TX bytes: 0 (0.0 B)
lo Link encap: Local loop
 Direc. inet: 127.0.0.1 Másc: 255.0.0.0
 Inet6 address: :: 1/128 Scope: Host
 ACTIVE LOOP RUNNING MTU: 65536 Metric: 1
 RX packages: 19095 errors: 0 lost: 0 overruns: 0 frame: 0
 TX packages: 19095 errors: 0 lost: 0 overruns: 0 carrier: 0
 Collisions: 0 long.colaTX: 1
 Bytes RX: 1716020 (1.7 MB) TX bytes: 1716020 (1.7 MB)
wlo1 Link encap: Ethernet addressHW 20: 10: 7a: fc: b1: 44
 Direc. inet: 192.168.1.102 Difus.:192.168.1.255 Masc: 255.255.255.0
 Inet6 address: fe80 :: 2b5d: 1b14: 75a: e095 / 64 Scope: Link
 ACTIVE DIFFUSION FUNCTIONING MULTICAST MTU: 1500 Metric: 1
 RX packages: 1660063 errors: 0 lost: 0 overruns: 0 frame: 0
 TX packages: 1285046 errors: 0 lost: 0 overruns: 0 carrier: 0
 collisions: 0 long.colaTX: 1000
 Bytes RX: 966719020 (966.7 MB) TX bytes: 209302107 (209.3 MB)
horla @ horla-ProBook: ~ $

8. mtr

Ein weiteres unserer Lieblingstools MTR oder My Traceroute  ermöglicht es uns, die Sprünge des Routers zu sehen und jeden einzelnen zu pingen. Dies ist sehr nützlich, um festzustellen, welche dieser Router Verzögerungen im Netzwerkverkehr aufweisen.

                              My traceroute [v0.75]
My traceroute [v0.75] router02 (0.0.0.0) Nov 7 20:19:24 2018Resolver: Received error response 2. (server failure) er of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev
1. router2-linuxandubuntu.com 0.0% 11 0.7 0.7 0.6 0.8 0.1
2. 173.255.239.16 0.0% 11 0.8 0.9 0.8 1.6 0.2
3. 173.255.239.8 0.0% 11 2.9 3.2 0.8 7.8 2.1
4. ???
5. es0.nyc4.webair.net 0.0% 10 2.0 2.6 1.8 7.7 1.8
6. csc180.gsc.webair.net 0.0% 10 2.6 2.6 2.6 2.7 0.1
7. dsn010.gsc.webair.net 0.0% 10 2.2 2.2 2.1 2.3 0.1
8. r4-nyc.webserversystems.com 0.0% 10 2.3 2.4 2.2 2.5 0.1

9. nslookup

Ein weiteres Tool, um die IP-Adresse des Hosts zu ermitteln, den wir erreichen möchten. In diesem Fall möchten wir die IP unserer Website www.linuxandubuntu.com wissen.

# nslookup www.linuxandubuntu.com
Server: 127.0.0.1
Address: 127.0.0.1 # 53
Non-authoritative answer:
Name: www.linuxandubuntu.com
Address: 173.274.34.38

10. nmtui-bearbeiten

Network Manager Text-Benutzeroberfläche (nmtui oder Network Manager basierend auf der Befehlszeile). Es verwendet ncurses und ermöglicht uns eine einfache Konfiguration vom Terminal aus und ohne zusätzliche Abhängigkeiten. Es bietet eine grafische Benutzeroberfläche, die auf Text basiert, sodass der Benutzer diese Änderungen vornehmen kann.

Schlussfolgerung

Mit diesen Netzwerkbefehlen , werden wir die Möglichkeit haben, eine viel direktere und präzisere Verwaltung der verschiedenen Parameter des Netzwerks in Linux-Umgebungen durchzuführen. Auch mit dem oben erwähnten mtr-Befehl können wir den Zustand unseres Netzwerks einfacher kontrollieren und seine verschiedenen Aspekte, die sich auf seine Optimierung konzentrieren, viel zentraler überprüfen. Danke fürs Lesen.


Linux
  1. Meine Lieblings-Linux-Befehle zum Optimieren von Webbildern

  2. 20 wichtige Linux-Befehle für jeden Benutzer

  3. Spickzettel für allgemeine Linux-Befehle

  4. 5 Linux-Befehle zur Fehlerbehebung im Netzwerk

  5. Linux Command Basics:7 Befehle für das Prozessmanagement

Meine Go-to-Fehlerbehebungsbefehle für Linux-Netzwerke

Verwenden von ifstat für Linux-Netzwerkstatistiken

40 nützliche Linux-Netzwerkbefehle für moderne SysAdmins

Die 50 nützlichen Linux-IP-Befehle für Netzwerkadministratoren

Befehle für das Prozessmanagement in Linux

Nmap-Befehle - 17 grundlegende Befehle für Linux-Netzwerke