GNU/Linux >> Tutoriels Linux >  >> Linux

10 commandes Linux pour les diagnostics réseau

Il est difficile de trouver un ordinateur Linux qui n'est pas connecté au réseau , qu'il s'agisse d'un serveur ou d'un poste de travail. De temps en temps, il devient nécessaire de diagnostiquer des pannes, des intermittences ou des lenteurs du réseau. Dans cet article, nous passerons en revue certaines des commandes Linux les plus utilisées pour les diagnostics réseau.

Diagnostiquer le réseau sous Linux avec ces commandes

1. ping

Une des premières commandes, sinon la première, lors du diagnostic d'une panne ou d'une intermittence réseau. L'outil ping nous aidera à déterminer s'il existe une connexion sur le réseau, qu'elle soit locale ou 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

Cette commande nous permet de voir les sauts nécessaires pour atteindre une destination. Dans ce cas, nous voyons les sauts nécessaires pour atteindre notre site Web. Ce test a été fait à partir d'un ordinateur portable avec Linux. Dans l'exemple, nous faisons un traceroute vers notre site Web, 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. itinéraire

Cette commande nous permet de voir la route que notre équipe Linux utilise pour se connecter au réseau, dans ce cas. Notre équipement part par le routeur 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. creuser

Cette commande nous permet de vérifier si le DNS fonctionne correctement, avant cela, nous devons vérifier quel DNS nous avons dans la configuration réseau. Dans cet exemple, nous voulons voir l'adresse IP de notre site Web, www.linuxandubuntu.com qui nous renvoie 173.274.34.38.

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

Cet outil remplace l'outil mii. Il vient de CentOS6 et permet de voir si la carte réseau est physiquement connectée au réseau, c'est-à-dire. Nous pouvons diagnostiquer si le câble réseau est réellement connecté au commutateur.

# 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. ADRESSE IP LS

Un autre des outils spécifiques de Linux qui nous permet de lister les cartes réseau et leurs adresses IP respectives. Cet outil est très utile lorsque vous avez plusieurs adresses IP configurées.

[[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

Aussi indispensable que les précédents, ifconfig nous permet de voir la configuration réseau des cartes installées dans notre équipe. Dans ce cas, 1 carte réseau physique déconnectée en p37s0, la carte réseau local ou localhost lo et la carte réseau sans fil wlo1 qui est connectée au réseau sont affichées. Nous mettons intentionnellement en évidence les cartes installées et les adresses IP attribuées.

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. mètres

Un autre de nos outils préférés MTR ou My Traceroute  nous permet de voir les sauts du routeur et de cingler chacun d'eux. Ceci est très utile pour déterminer lesquels de ces routeurs sont ceux qui ont des retards dans le trafic réseau.

                              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

Un autre outil pour connaître l'adresse IP de l'hôte que nous voulons atteindre. Dans ce cas, nous voulons connaître l'adresse IP de notre site Web, www.linuxandubuntu.com.

# 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-edit

Interface utilisateur texte de Network Manager (nmtui ou Network Manager basé sur la ligne de commande). Il utilise ncurses et nous permet de configurer facilement depuis le terminal et sans dépendances supplémentaires. Il offre une interface graphique, basée sur du texte, pour que l'utilisateur effectue ces modifications.

Conclusion

Avec ces commandes réseau , nous aurons la possibilité d'effectuer une gestion beaucoup plus directe et précise sur les différents paramètres du réseau dans les environnements Linux. Aussi Avec la commande mtr comme nous l'avons mentionné ci-dessus, nous pouvons avoir un contrôle plus simple sur l'état de notre réseau et vérifier de manière beaucoup plus centrale ses différents aspects axés sur son optimisation. Merci d'avoir lu.


Linux
  1. 20 commandes Linux essentielles pour chaque utilisateur

  2. 3 feuilles de triche Linux essentielles pour la productivité

  3. Aide-mémoire pour les commandes Linux courantes

  4. 5 commandes de dépannage du réseau Linux

  5. Linux Command Basics :7 commandes pour la gestion des processus

Mes commandes de dépannage du réseau Linux

Utilisation d'ifstat pour les statistiques réseau Linux

40 commandes réseau Linux utiles pour les administrateurs système modernes

Les 50 commandes IP Linux utiles pour les administrateurs réseau

Commandes pour la gestion des processus sous Linux

Commandes Nmap - 17 commandes de base pour le réseau Linux