Les alias d'interface permettent à une interface d'avoir de multiples adresses IP.
C'est utile quand on a besoin d'avoir plusieurs IP publique sur une seule interface.
Notez, un serveur Apache peut gérer plusieurs hosts virtuels avec une adresse IP unique.
Apache répond au nom de domaine fourni par le client dans l'en-tête HTTP.
Dans d'autres situations, on a besoin d'une IP externe pour chaque serveur qui utilise un port.
Je vais vous montrer comment mettre en place des alias d'interface sur Centos ou équivalent.
On édite un fichier de configuration pour nos interface ifcfg-<if-name>:<alias-value>, en gros ifcfg-eth0:0
, ifcfg-eth0:1
et ainsi de suite, dans /etc/sysconfig/network-scripts
Ces fichiers contiendront ce qui suit:
DEVICE="eth0:0" BOOTPROTO="static" ONBOOT="yes" TYPE="Ethernet" IPADDR="172.16.10.155" NETMASK="255.255.255.0"
Donc, dans l'exemple dessus ce fichier s'appel ifcfg-eth0:0
.
Puis on redémarre le service network
/etc/init.d/network restart
Si, vous voulez créer un range d'adresse IP :
Pour cela, on éditera un fichier de configuration qui contiendra notre range d'IP ifcfg-<if-name>-<rangeN> voici un nom possible ifcfg-eth0-range0
dans /etc/sysconfig/network-scripts
:
vim ifcfg-eth0-range0
Voici, ce qu'il peut contenir :
TYPE="Ethernet" IPADDR_START=172.16.10.101 IPADDR_END=172.16.16.105 CLONENUM_START=0
Puis on redémarre le service network
:
/etc/init.d/network restart