La commande ip (Internet Protocol) sous Linux permet d’effectuer plusieurs tâches d’administration au niveau de réseau telles que l’attribution d’une adresse à une interface réseau, la configuration et la modification du routage par défaut et statique, la modification du statut de l’interface, la suppression des adresses IP etc.
- Afficher des informations sur toutes les interfaces réseau
Pour afficher une liste de toutes les interfaces réseau et l’adresse IP associée, tapez la commande ci-dessous :
ip addr show
L’exemple ci-dessus nous affiche deux interfaces réseau lo et ens33 mais dans votre cas, vous pouvez obtenir d’autres interfaces. Vous obtiendrez la même sortie si vous tapez la commande ip a ou ip addr.
- Afficher des informations sur une interface spécifique
La syntaxe pour afficher les informations sur une interface spécifique est la suivante :
ip addr show dev [nom_interface]
Pour obtenir des informations sur l’interface ens33 tapez :
ip addr show dev ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:e0:2a:e3 brd ff:ff:ff:ff:ff:ff
inet 192.168.42.150/24 brd 192.168.42.255 scope global dynamic noprefixroute ens33
valid_lft 1060sec preferred_lft 1060sec
inet6 fe80::9fd2:9ed8:9f0:135b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
- Attribuer une adresse IP à une interface
La syntaxe pour attribuer une adresse IP à une interface est la suivante :
ip addr add [adresse_ip] dev [nom_interface]
Pour ajouter l’adresse 192.168.42.20 avec le masque de réseau 24 (255.255.255.0) à l’interface ens33, tapez la commande suivante :
sudo ip addr add 192.168.42.20/24 dev ens33
En cas de succès, la commande n’affichera aucune sortie, pour vérifier que l’adresse IP est attribuée à l’interface réseau ens33 exécutez ip addr show ens33. Si l’interface n’existe pas, vous obtiendrez Cannot find device « ens33 ».
- Supprimer une adresse IP de l’interface
La syntaxe pour supprimer une adresse IP d’une interface est la suivante :
ip addr del [adresse_ip] dev [nom_interface]
Pour supprimer l’adresse 192.168.42.20 avec le masque de réseau 24 (255.255.255.0) à l’interface ens33, tapez la commande suivante :
sudo ip addr del 192.168.42.20/24 dev ens33
- Modifier l’état de l’interface Activer / Désactiver
La syntaxe pour activer ou désactiver une interface reseau est la suivante :
ip link set dev [nom_interface] [up|down]
Pour desactiver l’interface ens33, tapez la commande suivante :
sudo ip link set dev ens33 down
Une fois désactivée, exécutez la commande ip addr show ens33 , vous obtiendrez la sortie suivante :
Pour activer l’interface ens33, tapez la commande suivante :
sudo ip link set dev ens33 up
- Afficher la table de routage
ip route show
default via 192.168.42.2 dev ens33 proto dhcp metric 100
169.254.0.0/16 dev ens33 scope link metric 1000
192.168.42.0/24 dev ens33 proto kernel scope link src 192.168.42.150 metric 100