Ceci est une ancienne révision du document !
Les commandes telles que ifconfig et route sont dépréciées.
La commande ip
vient remplacer ces commandes.
Afficher les adresses IP :
ip address
Afficher en couleur les adresses IP :
ip -c address
Afficher l'adresse IP d'une interface :
ip address show dev eth0
Purger la configuration IP :
ip address flush dev eth0
Configurer/Ajouter une adresse IP sur une interface :
ip addr add 192.168.1.1/24 dev eth0
Supprimer une adresse IP sur une interface :
ip addr del 192.168.1.1/24 dev eth0
Activer une interface :
ip link set eth0 up
Désactiver une interface :
ip link set eth0 down
Afficher la tables de routage :
ip route
Ajouter une route statique :
ip route add 10.10.10.0/24 via 192.168.1.254 dev eth0
Supprimer une route statique :
ip route del 10.10.10.0/24
Un namespace réseau fournit un environnement réseau isolé, ce qui signifie que les interfaces réseau, les tables de routage, les règles de pare-feu, etc., peuvent être spécifiques à ce namespace sans affecter les autres parties du système.
Pour lister les namespaces :
ip netns list
Pour créer un nouvel espace nommé netns01
:
ip netns add netns01
Pour lancer une commande dans cet espace de nom, par exemple un Shell bash qui va nous permet de faire des tests :
ip netns exec netns01 bash
On lance un
bash
dans un contexte réseau netns01
.
Dans ce bash, en exécutant la commande suivante :
ip a
On obtient uniquement une interface loopback qui est DOWN :
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Sortir du bash :
exit
Pour ajouter une paire d'interfaces Ethernet virtuelle
ip link add xeth0 type veth ip a
On peut constater la création de deux interfaces veth0@xeth0
et xeth0@veth0
:
14: veth0@xeth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:c3:ad:3d:c9:98 brd ff:ff:ff:ff:ff:ff 15: xeth0@veth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 02:48:50:e3:54:f3 brd ff:ff:ff:ff:ff:ff
On ajoute l'interface Ethernet virtuelle veth0
à l'espace netns01
:
ip link set veth0 netns netns01 ip a
On peut constater que l'interface N°15 à disparu et que l'interface 14 a été modifiée :
14: veth0@if15: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:c3:ad:3d:c9:98 brd ff:ff:ff:ff:ff:ff link-netnsid 0
Par la commande suivante :
ip netns exec netns01 ip a
L'interface N°15 est dans le namespace :
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 14: veth0@if15: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 4e:c3:ad:3d:c9:98 brd ff:ff:ff:ff:ff:ff link-netnsid 0