Il existe deux façons d'ajouter une autre adresse IP à une interface. L'ancienne méthode crée une nouvelle interface virtuelle nommée dans le style ethX:Y où X et Y sont des nombres, par exemple, eth0:1. Chaque interface a une adresse IP. Il apparaît dans la sortie ifconfig comme une interface ordinaire et dans la sortie ip avec une étiquette attachée.
La nouvelle méthode ajoute une adresse secondaire à l'interface principale. Ainsi, au lieu d'avoir une interface par adresse IP, il est possible d'ajouter plusieurs adresses à l'interface réelle. Cependant, l'outil ifconfig est trop ancien et ne peut pas voir les adresses IP supplémentaires, donc dans ce cas, l'outil ip doit être utilisé à la place. C'est la méthode préférée de nos jours.
Ajouter/supprimer manuellement une adresse IP supplémentaire
1. Utilisez la commande ip pour afficher la configuration actuelle de l'adresse IP de l'interface eth0 :
# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0 inet 10.10.122.12/24 scope global secondary eth0 inet 10.10.122.11/24 scope global secondary eth0 inet 10.10.122.13/24 scope global secondary eth0 inet6 fe80::5054:ff:fe71:989d/64 scope link valid_lft forever preferred_lft forever
# ip addr del 10.10.122.13/24 dev eth0
# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0 inet 10.10.122.12/24 scope global secondary eth0 inet 10.10.122.11/24 scope global secondary eth0 inet6 fe80::5054:ff:fe71:989d/64 scope link valid_lft forever preferred_lft forever
# ip addr add 10.10.122.13/24 dev eth0
# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0 inet 10.10.122.12/24 scope global secondary eth0 inet 10.10.122.11/24 scope global secondary eth0 inet 10.10.122.13/24 scope global secondary eth0 inet6 fe80::5054:ff:fe71:989d/64 scope link valid_lft forever preferred_lft foreverAVERTISSEMENT : La méthode manuelle d'ajout ou de suppression d'adresse IP n'est pas persistante et les modifications disparaîtront après un redémarrage ou un redémarrage du service réseau
Ajouter/supprimer une IP supplémentaire de manière persistante
Pour ajouter ou supprimer des adresses IP supplémentaires et conserver la persistance de la configuration, nous devons modifier le fichier de configuration /etc/sysconfig/network-scripts/ifcfg-eth[x] correspondant et ajouter/supprimer autant d'IPADDR[n] et PREFIX[ n] entrées car des adresses IP supplémentaires sont requises.
Par exemple le fichier de configuration suivant :
# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none NETMASK=255.255.255.0 TYPE=Ethernet HWADDR=52:54:00:cc:de:0b IPADDR=10.10.100.101 PREFIX=24 IPADDR2=10.10.128.101 PREFIX2=24 IPADDR3=10.10.130.101 PREFIX3=28
donnerait le résultat suivant :
# ip addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:cc:de:0b brd ff:ff:ff:ff:ff:ff inet 10.10.100.101/24 brd 10.10.100.255 scope global eth1 inet 10.10.128.101/24 brd 10.10.128.255 scope global eth1 inet 10.10.130.101/28 brd 10.10.130.111 scope global eth1 inet6 fe80::5054:ff:fecc:de0b/64 scope link valid_lft forever preferred_lft forever
Les entrées supplémentaires suivantes sont possibles :
IPADDR :l'adresse IP supplémentaire.PREFIX :la longueur en bits du masque de réseau pour l'adresse IP supplémentaire.
NETMASK :la valeur explicite du masque de réseau pour l'adresse IP supplémentaire.
BROADCAST :l'adresse de diffusion pour l'adresse IP supplémentaire. Cette directive est obsolète, car la valeur est calculée automatiquement avec ipcalc.