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