Cómo añadir IP virtual en Linux

Mediante el sistema de IPs virtuales podemos asignar varias direcciones IP a una misma interfaz de red. A continuación os indico como hacerlo en sistemas Red-Hat (Centos, Fedora, etc).

En la ruta /etc/sysconfig/network-scripts encontraréis los ficheros de arranque de cada una de las interfaces de red del sistema:

# ls -l /etc/sysconfig/network-scripts/ifcfg-*
-rw-r--r-- 3 root root 201 Jul  7 16:01 /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-rw-rw- 3 root root 178 Jul  7 16:00 /etc/sysconfig/network-scripts/ifcfg-eth1
-rw-r--r-- 1 root root 254 Sep 24  2008 /etc/sysconfig/network-scripts/ifcfg-lo

En este caso, queremos que la interfaz de red eth0 contenga una IP virtual además de la IP principal de la misma, simplemente tendríamos que crear un nuevo fichero de configuración, llamado ifcfg-eth0:0 (sucesivas IPs virtuales serían ifcfg-eth0:1, ifcfg-eth0:2,….). El contenido del fichero será el mismo que el de ifcfg-eth0 pero con las siguientes modificaciones:

ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:22:7e:3c:3b:12
IPADDR=192.168.0.110
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=192.168.0.1
TYPE=Ethernet

ifcfg-eth0:0

Veréis que cambiamos la IP por la IP virtual y DEVICE por el nuevo identificador ( eth0:0 ), por lo demás, tanto la dirección MAC de la tarjeta de red sigue siendo la misma, protocolo de arranque, etc:

DEVICE=eth0:0
BOOTPROTO=static
HWADDR=00:22:7e:3c:3b:12
IPADDR=192.168.0.111
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=192.168.0.1
TYPE=Ethernet

Una vez completado el proceso, reiniciamos la red o levantamos la nueva IP virtual:

service network restart
ifup eth0:0

La nueva IP ya debería responder a ping.

4 comentarios en “Cómo añadir IP virtual en Linux

Comments are closed.