Commandes de débogage réseau
Commande IP
ip remplace la commande héritée ifconfig.
| Commande | Descriptif |
|---|---|
ip link show | Afficher toutes les interfaces réseau |
ip addr show | Afficher les adresses IP |
ip -4 addr show | Afficher uniquement les adresses IPv4 |
ip -6 addr show | Afficher uniquement les adresses IPv6 |
ip route show | Afficher la table de routage |
ip route get 8.8.8.8 | Afficher l’itinéraire vers une adresse IP spécifique |
sudo ip link set enp0s3 up | Activer une interface réseau |
sudo ip link set enp0s3 down | Désactiver une interface réseau |
sudo ip addr add 192.168.1.100/24 dev enp0s3 | Ajouter temporairement une IP |
sudo ip route add 10.0.0.0/8 via 192.168.1.1 | Ajouter temporairement un itinéraire |
ip neigh show | Afficher la table des voisins (ARP) |
Commande ss
ss remplace la commande héritée netstat. Indicateurs : -t TCP, -u UDP, -l en écoute, -n sans résolution de nom, -p afficher le processus.
| Commande | Descriptif |
|---|---|
ss -tlnp | Afficher tous les ports d’écoute |
ss -tnp | Afficher toutes les connexions TCP |
ss -ulnp | Afficher tous les ports UDP |
ss -tlnp | grep :80 | Vérifier un port spécifique |
ss -tlnp sport = :443 | Filtrer par numéro de port |
ss -s | Afficher les statistiques de connexion |
ss -tnp | grep process-name | Afficher les connexions réseau pour un processus |
pinger
| Commande | Descriptif |
|---|---|
ping -c 4 8.8.8.8 | Tester la connectivité |
ping -c 10 -i 0.5 -s 1400 target-IP | Spécifiez le nombre, l’intervalle et la taille des paquets |
ping6 ::1 | Ping IPv6 |
ping -c 1 -W 1 192.168.1.1 && echo "online" || echo "offline" | Vérification rapide en ligne de l’hôte |
traceroute / tracepath
| Commande | Descriptif |
|---|---|
traceroute www.example.com | Tracer le chemin de l’itinéraire |
sudo traceroute -I www.example.com | Tracer à l’aide d’ICMP |
sudo traceroute -T -p 80 www.example.com | Trace à l’aide de TCP (pénétration du pare-feu) |
tracepath www.example.com | Tracer l’itinéraire (aucune racine requise) |
mtr www.example.com | Ping combiné + traceroute (installer mtr-tiny) |
creuser / nslookup
| Commande | Descriptif |
|---|---|
dig www.example.com | Recherche DNS |
dig +short www.example.com | Sortie courte |
dig MX example.com | Interroger les enregistrements MX |
dig AAAA www.example.com | Interroger les enregistrements IPv6 |
dig NS example.com | Serveurs de noms de requête |
dig TXT example.com | Interroger les enregistrements TXT |
dig @8.8.8.8 www.example.com | Requête utilisant un serveur DNS spécifique |
dig -x 8.8.8.8 | Recherche inversée |
nslookup www.example.com | Recherche DNS simple |
nslookup www.example.com 8.8.8.8 | Spécifier le serveur DNS |
boucler
| Commande | Descriptif |
|---|---|
curl https://www.example.com | Requête OBTENIR |
curl -I https://www.example.com | Afficher les en-têtes de réponse |
curl -v https://www.example.com | Afficher des informations détaillées |
curl -o /dev/null -s -w "%{http_code}\n" https://www.example.com | Afficher uniquement le code d’état HTTP |
curl -X POST -d "key=value" https://api.example.com | Requête POST |
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com | PUBLICATION JSON |
curl -O https://example.com/file.zip | Télécharger le fichier (conserver le nom d’origine) |
curl -o newname.zip https://example.com/file.zip | Télécharger le fichier (nom personnalisé) |
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.example.com | Tester le timing de connexion |
curl -x http://proxy:8080 https://www.example.com | Demande par procuration |
wget
| Commande | Descriptif |
|---|---|
wget https://example.com/file.zip | Télécharger le fichier |
wget -c https://example.com/large-file.iso | Reprendre le téléchargement interrompu |
wget -b https://example.com/large-file.iso | Téléchargement en arrière-plan |
wget --limit-rate=1M https://example.com/file.zip | Téléchargement à débit limité |
Commandes du gestionnaire de réseau
| Commande | Descriptif |
|---|---|
nmcli general status | Vérifier l’état de la connexion |
nmcli connection show | Afficher toutes les connexions |
nmcli device wifi list | Liste des réseaux Wi-Fi |
nmcli device status | Afficher l’état de l’appareil |
sudo systemctl restart NetworkManager | Redémarrer le réseau |
Débogage du pare-feu
| Commande | Descriptif |
|---|---|
sudo ufw status verbose | Statut UFW |
sudo iptables -L -n -v | règles iptables |
sudo nft list ruleset | règles nftables |
Flux de dépannage complet
| Étape | Commande | Descriptif |
|---|---|---|
| 1 | ip link show | Vérifiez si l’interface est active |
| 2 | ip addr show | Vérifier l’adresse IP |
| 3 | ip route show | Vérifier la passerelle |
| 4 | ping -c 2 gateway-IP | Tester la connectivité de la passerelle |
| 5 | ping -c 2 8.8.8.8 | Tester la connectivité Internet |
| 6 | dig www.example.com | Tester le DNS |
| 7 | curl -I https://www.example.com | Tester HTTP |