Commandes réseau Linux

J'ignorais les commandes réseau, j'ai donc étudié ce que j'utilisais.

1.ping Il est utilisé pour vérifier s'il est connecté au réseau ou si un hôte spécifique est en cours d'exécution. Il envoie un message à l'autre partie, "Répondre", et si l'autre partie est vivante, il répondra "Je suis vivant".

$ ping google.com
PING google.com (216.58.197.174): 56 data bytes
64 bytes from 216.58.197.174: icmp_seq=0 ttl=54 time=18.673 ms
64 bytes from 216.58.197.174: icmp_seq=1 ttl=54 time=18.657 ms
64 bytes from 216.58.197.174: icmp_seq=2 ttl=54 time=19.664 ms
64 bytes from 216.58.197.174: icmp_seq=3 ttl=54 time=17.743 ms

Ctrl + c

--- google.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 17.743/18.684/19.664/0.679 ms

Explication des résultats d'exécution ci-dessus

4 packets transmitted <=Nombre de paquets envoyés
4 packets received <=Nombre de paquets reçus
0.0% packet loss <=Taux de perte de paquets
round-trip min/avg/max/stddev = 17.743/18.684/19.664/0.679 ms <=Le temps le plus court pour envoyer,Temps maximum,Temps moyen,Écart moyen

2.traceroute Affichez l'itinéraire du réseau. Il est utilisé pour vérifier si les paramètres de routage réseau sont corrects.

$ traceroute dns.google
traceroute to dns.google (8.8.4.4), 64 hops max, 52 byte packets
 1  buffalo.setup (192.168.11.1)  1.169 ms  0.911 ms  0.728 ms <=Comme un routeur domestique
 2  192.168.10.231 (192.168.10.231)  1.321 ms  1.918 ms  1.285 ms
 3  fkc-mx480-bbbas05.qtnet.ad.jp (218.40.227.148)  2.624 ms  3.535 ms  2.993 ms <=QT semblable à un réseau
 4  * 211.9.102.37 (211.9.102.37)  3.830 ms
    211.9.102.33 (211.9.102.33)  3.186 ms
 5  61.203.192.241 (61.203.192.241)  2.853 ms  3.376 ms
    61.203.192.249 (61.203.192.249)  3.569 ms
 6  61.203.193.122 (61.203.193.122)  19.343 ms
    61.203.193.126 (61.203.193.126)  18.152 ms
    61.203.193.122 (61.203.193.122)  18.438 ms
 7  61.203.192.177 (61.203.192.177)  102.486 ms  57.606 ms  19.654 ms
 8  108.170.242.129 (108.170.242.129)  19.595 ms  20.212 ms
    108.170.242.193 (108.170.242.193)  56.511 ms
 9  66.249.95.155 (66.249.95.155)  24.191 ms
    108.170.233.77 (108.170.233.77)  19.702 ms
    72.14.233.221 (72.14.233.221)  19.364 ms
10  dns.google (8.8.4.4)  19.461 ms  19.845 ms  18.701 ms <=Arrivé en toute sécurité

3.host Vous pouvez rechercher l'adresse IP à partir du nom de domaine, ou inversement, rechercher le nom de domaine à partir de l'adresse IP.

Demandez l'adresse IP du domaine.

$ host dns.google
dns.google has address 8.8.4.4
dns.google has address 8.8.8.8
dns.google has IPv6 address 2001:4860:4860::8844
dns.google has IPv6 address 2001:4860:4860::8888

Demandez le domaine à partir de l'adresse IP.

$ host 8.8.8.8
8.8.8.8.in-addr.arpa domain name pointer dns.google.

4.dig Obtenez des informations sur l'hôte auprès du serveur DNS.

dig goole.com
; <<>> DiG 9.10.6 <<>> goole.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25027   <=Puisqu'il n'y a AUCUNE ERREUR, vous pouvez voir qu'une réponse normale est renvoyée
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:                         <=Enquête
;goole.com.			IN	A

;; ANSWER SECTION:                           <=Réponse à la demande
goole.com.		1403	IN	A	217.160.0.201  <=Adresse IP de l'hôte demandé

;; Query time: 61 msec <=Temps requis pour l'enquête
;; SERVER: 192.168.11.1#53(192.168.11.1)      <=Adresse IP du serveur qui a fait la demande
;; WHEN: Tue Dec 10 00:53:07 JST 2019
;; MSG SIZE  rcvd: 54

Vous pouvez également utiliser le serveur DNS.

dig @dns.google google.com
 <<>> DiG 9.10.6 <<>> @dns.google google.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58341
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com.			IN	A

;; ANSWER SECTION:
google.com.		299	IN	A	216.58.197.174

;; Query time: 86 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)   <=Le serveur DNS à utiliser a changé
;; WHEN: Tue Dec 10 01:23:50 JST 2019
;; MSG SIZE  rcvd: 55

5.ifconfig

Une commande pour vérifier l'adresse IP attribuée à une interface réseau telle qu'Ethernet, ou pour attribuer une adresse IP

$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384  <=Boucler l'hôte local 127.0.0.1
	options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
	inet 127.0.0.1 netmask 0xff000000
	inet6 ::1 prefixlen 128
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
	nd6 options=201<PERFORMNUD,DAD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 <=Interface pour le tunneling IPv6 et IPv4
stf0: flags=0<> mtu 1280				<=Interface pour le routage des paquets IPv6 vers les réseaux IPv4
XHC20: flags=0<> mtu 0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 <= Ethernet0 
	ether 4c:32:75:97:**:** 				                               <=Adresse Mac
	inet6 fe80::410:c692:d02f:d432%en0 prefixlen 64 secured scopeid 0x5
	inet 192.168.11.3 netmask 0xffffff00 broadcast 192.168.11.255  <=adresse IP
	nd6 options=201<PERFORMNUD,DAD>
	media: autoselect
	status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
	ether 0e:32:75:97:ab:2f
	media: autoselect
	status: inactive
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
	ether fa:49:90:3f:a8:bb
	inet6 fe80::f849:90ff:fe3f:a8bb%awdl0 prefixlen 64 scopeid 0x7
	nd6 options=201<PERFORMNUD,DAD>
	media: autoselect
	status: active
en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
	options=60<TSO4,TSO6>
	ether 6a:00:02:ea:6b:10
	media: autoselect <full-duplex>
	status: inactive
en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
	options=60<TSO4,TSO6>
	ether 6a:00:02:ea:6b:11
	media: autoselect <full-duplex>
	status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 <=Connectez l'interface virtuelle à un réseau externe??
	options=63<RXCSUM,TXCSUM,TSO4,TSO6>
	ether 6a:00:02:ea:6b:10
	Configuration:
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
		ipfilter disabled flags 0x2
	member: en1 flags=3<LEARNING,DISCOVER>
	        ifmaxaddr 0 port 8 priority 0 path cost 0
	member: en2 flags=3<LEARNING,DISCOVER>
	        ifmaxaddr 0 port 9 priority 0 path cost 0
	nd6 options=201<PERFORMNUD,DAD>
	media: <unknown type>
	status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
	inet6 fe80::a83c:cb87:4ddf:f50b%utun0 prefixlen 64 scopeid 0xc
	nd6 options=201<PERFORMNUD,DAD>
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380
	inet6 fe80::55d3:d20b:a62c:e19c%utun1 prefixlen 64 scopeid 0xd
	nd6 options=201<PERFORMNUD,DAD>

6.telnet Il est utilisé lorsque vous souhaitez vérifier si le service réseau est en cours d'exécution.

↓ J'ai configuré mon propre serveur Web.

$ telnet 127.0.0.1 8887
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /

HTTP/1.1 200 OK <=réponse
content-length: 7
accept-ranges: bytes
connection: keep-alive
content-type: text/html; charset=utf-8

HELLO <=Contenu du fichier html

Connection closed by foreign host.

Résumé

J'avais de gros problèmes lorsque je me demandais si le serveur Web était en vie, où il s'était arrêté ou si le port était ouvert, alors je vais continuer à enquêter.

Recommended Posts

Commandes réseau Linux
Commande Linux
commandes linux
Commande Linux
Verbaliser les commandes Linux
Commandes utilisateur Linux
Commandes LINUX de base
Espace de noms réseau Linux
Diverses commandes Linux
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
[Linux] Commandes liées aux groupes
Commandes Linux à retenir
Mémo réseau (principalement Linux)
Étudier les commandes Linux et la frustration
Linux
réseau
Connaissance de base de Linux et des commandes de base
Commandes Linux fréquemment utilisées [Personal Memo]
Gérer les dates dans les commandes bash Linux
[Linux Mint 20] Diverses commandes de confirmation WiFi
[Linux] Commandes Linux fréquemment utilisées (opération sur fichier)
Road to Intermediate Linux: Network Edition
Touche de raccourci pratique pour les commandes Linux! !! !!
Commandes Linux fréquemment utilisées (pour les débutants)
[Linux] Commandes d'opération de fichier et de répertoire
Liste des commandes Linux fréquemment utilisées
Essayez de compiler des commandes Linux (pratique de compilation croisée)
Commandes Linux liées au code de caractère
[Linux] Commandes Linux fréquemment utilisées (opération de dossier)
À propos des commandes Linux Édition super basique
Remarque: concepts Linux et commandes minimales
Utiliser les commandes Linux sur les appareils Android
Exploitez l'espace de noms réseau Linux avec Go
mémorandum Linux
Commande Linux n ° 4
Créez vos propres commandes Linux en Python
Commande Linux n ° 3
Présentation de Linux
[Linux] Examen des commandes de base fréquemment utilisées 2
Bases de Linux
direnv (linux)
[Linux] Résumé des commandes de confirmation de version du middleware
[Linux] Liste des commandes Linux utilisées dans la pratique
Organisation Linux
Pratique Linux
Ubuntu Linux 20.04
Résumé Linux
Processus Linux
Tableau de référence rapide: collection de commandes liées aux disques Linux
Autorisations Linux
Outils utilisés pour vérifier la communication réseau Linux
Commandes de base