la commande ip que gère l'interface réseau
Utilisation de la commande IP pour attribuer une adresse IP static, une passerelle par défaut, activation/désactivation d’une interface réseau, etc…, sous GNU/Linux.
Iproute2 est le remplaçant de net-tools
Effectivement, l’utilisation des outils venant du paquet net-tools (ifconfig, arp, mii-tools,etc…) est devenue obsolète et leur utilisation est même déprécié sur les distributions GNU/Linux récentes. Dorénavant, depuis un certains temps c’est le paquet iproute2 qui est installé par défaut pour la gestion du réseau sous GNU/linux, notamment avec l’aide de la commande IP.
nb : toutes les commandes décrites dans l’article sont exécutées en tant que root et l’interface réseau choisie pour les exemples est eth0 Comment attribuer une adresse IPv4 sur une interface réseau
Attribuer une adresse IP
A savoir une adresse IP sans masque de sous réseau, cela ne sert à rien.
Avant, avec la commande ifconfig :
ifconfig eth0 192.168.1.5 netmask 255.255.255.0
Maintenant avec la commande IP :
ip addr add 192.168.1.5/24 dev eth0
Connaître son adresse IP sur toutes les interfaces réseau
Avant, avec la commande ifconfig :
ifconfig
eth0 Link encap:Ethernet HWaddr d4:85:64:9f:9e:fe inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::d685:64ff:fe9f:9efe/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1213543 errors:0 dropped:0 overruns:0 frame:0 TX packets:2762 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:113798318 (113.7 MB) TX bytes:517089 (517.0 KB) Interrupt:19 Memory:f0000000-f0020000
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1062 errors:0 dropped:0 overruns:0 frame:0 TX packets:1062 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:222120 (222.1 KB) TX bytes:222120 (222.1 KB)
Maintenant avec la commande IP :
ip -4 -o addr show
1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever 2: eth0 inet 192.168.1.5/24 brd 192.168.1.255 scope global eth0\ valid_lft forever preferred_lft forever
les options utilisées :
- 4 : pour n’afficher que les adresses IPv4
- o : le résultat sur une seule ligne
Supprimer une adresse IP
Supprimer une adresse IP sur une interfacé réseau
ip addr del 192.168.1.5/24 dev eth0
Activer une interface
Comment activer une interface réseau
ip link set eth0 up
Désactiver une interface
Comment désactiver une interface réseau
ip link set eth0 down
Ajouter une passerelle
Comment ajouter une passerelle par défaut (gateway)
ip route add default via 192.168.1.1
Pour tout savoir sur la commande IP
Lire le manuel :
man ip
ou afficher l’aide :
ip --help