Commandes réseau Linux : ip, route, requêtes et configuration

Enregistrez les commandes de contrôle réseau Linux couramment utilisées pour une consultation rapide.

Commande ip

ip addr

Résultat :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 100000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

2: GBE2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 100000
    link/ether 48:21:0b:3d:b4:4c brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
    inet 192.165.58.220/24 brd 192.165.58.255 scope global GBE2
       valid_lft forever preferred_lft forever
    inet6 fd7f:66af:d4cc::475/128 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fd7f:66af:d4cc:0:4a21:bff:fe3d:b44c/64 scope global mngtmpaddr noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::4a21:bff:fe3d:b44c/64 scope link 
       valid_lft forever preferred_lft forever

Commande ifconfig

ifconfig

Résultat :

GBE2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.165.58.220  netmask 255.255.255.0  broadcast 192.165.58.255
        inet6 fd7f:66af:d4cc::475  prefixlen 128  scopeid 0x0<global>
        inet6 fd7f:66af:d4cc:0:4a21:bff:fe3d:b44c  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::4a21:bff:fe3d:b44c  prefixlen 64  scopeid 0x20<link>
        ether 48:21:0b:3d:b4:4c  txqueuelen 100000  (Ethernet)
        RX packets 4681599481  bytes 6363602398897 (6.3 TB)
        RX errors 0  dropped 196605  overruns 0  frame 0
        TX packets 5321408  bytes 1159390864 (1.1 GB)
        TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0x4fb00000-4fb20000

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 100000  (Local Loopback)
        RX packets 7565290  bytes 6806970288 (6.8 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7565290  bytes 6806970288 (6.8 GB)

Commande nmcli (service NetworkManager)

Lorsque le service NetworkManager est actif, vous pouvez utiliser la commande nmcli pour consulter l'état réseau :

nmcli device status

Résultat :

DEVICE   TYPE      STATE      CONNECTION
docker0  bridge    unmanaged  --
eth0     ethernet  unmanaged  --
eth1     ethernet  unmanaged  --
eth2     ethernet  unmanaged  --
lo       loopback  unmanaged  --  

01 Activation/désactivation des interfaces

ifconfig

# Désactiver l'interface
ifconfig eth0 down
# Activer l'interface
ifconfig eth0 up

Note : après une désactivation puis réactivation, l'adresse IP précédente est perdue ; il faut la réattribuer manuellement.

Commande ip

# Désactiver l'interface
ip link set eth0 down
# Activer l'interface
ip link set eth0 up

02 Modification d'adresse IP

Configuration temporaire avec ifconfig

Attribution temporaire d'une adresse IP à l'interface eth0 :

ifconfig eth0 192.165.100.100

Attention : ces modifications sont temporaires et ne persistent pas après un redémarrage.

Modification avec ip

# Supprimer l'ancienne IP (attention si connecté via SSH)
sudo ip addr del 192.168.1.100/24 dev eth0
# Ajouter la nouvelle IP
sudo ip addr add 192.168.1.200/24 dev eth0

03 Ajout, suppression et consultation des routes

Commande route

# Afficher la table de routage
route -n
# Ajouter la route par défaut
route add default gw 192.168.1.1
# Ajouter une route vers un réseau spécifique
route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.1 dev eth0

Commande ip

ip route add default via <adresse_passerelle> dev eth0
ip route add default via 192.168.1.1 dev eth0

04 Serveur DNS

vim /etc/resolv.conf

Ajouter les lignes suivantes :

nameserver 223.5.5.5
nameserver 114.114.114.114

Enregistrer le fichier.

05 Résolution de noms de domaine

host (requête rapide)

host google.com

nslookup

nslookup google.com

Résultat :

Server:		223.5.5.5
Address:	223.5.5.5#53

Non-authoritative answer:
Name:	google.com
Address: 59.24.3.174

dig

Nécessite l'installation du paquet bind9-dnsutils :

sudo apt install bind9-dnsutils

Commande :

dig google.com

Résultat :

; <<>> DiG 9.18.30-0ubuntu0.22.04.2-Ubuntu <<>> google.com A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17876
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
google.com.		14	IN	A	93.46.8.90

;; Query time: 4 msec
;; SERVER: 223.5.5.5#53(223.5.5.5) (UDP)
;; WHEN: Fri May 09 14:10:17 CST 2025
;; MSG SIZE  rcvd: 55

06 Consultation du cache ARP

arp

arp -n

Résultat :

Address                  HWtype  HWaddress           Flags Mask            Iface
192.165.57.95            ether   00:24:68:08:e6:36   C                     eth2
192.165.56.1             ether   34:00:a3:54:f1:9c   C                     eth0
192.165.56.91            ether   00:24:68:07:7d:01   C                     eth0
192.165.56.72            ether   18:c0:4d:18:a6:93   C                     eth0

ip neigh

ip neigh

Résultat :

192.165.57.95 dev eth2 lladdr 00:24:68:08:e6:36 REACHABLE
192.165.56.1 dev eth0 lladdr 34:00:a3:54:f1:9c REACHABLE
192.165.56.91 dev eth0 lladdr 00:24:68:07:7d:01 REACHABLE
192.165.56.72 dev eth0 lladdr 18:c0:4d:18:a6:93 STALE

07 Traceroute

traceroute

# Installation
sudo apt install traceroute

# Utilisation
traceroute google.com
tracepath google.com  # Commande intégrée, pas besoin d'installation

08 Vérification des connexions réseau

netstat

# Voir toutes les connexions
netstat -a

# Voir les connexions TCP
netstat -at

# Voir les connexions UDP
netstat -au

# Voir les ports en écoute
netstat -lntp

# Voir la table de routage
netstat -rn

ss

ss est un outil plus moderne :

# Voir toutes les connexions
ss -a

# Voir les connexions TCP
ss -at

# Voir les ports en écoute
ss -lntp

# Filtrer par état
ss -t state established

09 Statut des interfaces réseau

ethtool

# Installation
sudo apt install ethtool

# Afficher les capacités de l'interface
ethtool eth0

# Afficher les informations sur le pilote
ethtool -i eth0

# Afficher les statistiques
ethtool -S eth0

Étiquettes: Linux réseau IP route DNS

Publié le 9 juillet à 20h00