Hay dos formas de agregar otra dirección IP a una interfaz. La forma antigua crea una nueva interfaz virtual nombrada al estilo de ethX:Y donde X e Y son números, por ejemplo, eth0:1. Cada interfaz tiene una dirección IP. Aparece en la salida de ifconfig como una interfaz ordinaria y en la salida de ip con una etiqueta adjunta.
La nueva forma agrega una dirección secundaria a la interfaz principal. Entonces, en lugar de tener una interfaz por dirección IP, es posible agregar muchas direcciones a la interfaz real. Sin embargo, la herramienta ifconfig es demasiado antigua y no puede ver las direcciones IP adicionales, por lo que en este caso, se debe usar la herramienta ip en su lugar. Esta es la forma preferida hoy en día.
Añadir/Eliminar IP adicional manualmente
1. Use el comando ip para mostrar la configuración actual de la dirección IP de la interfaz 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 foreverADVERTENCIA: El método manual de agregar o eliminar la dirección IP no es persistente y los cambios desaparecerán después de reiniciar o reiniciar el servicio de red
Añadir/eliminar IP adicionales de forma persistente
Para agregar o eliminar direcciones IP adicionales y mantener la configuración persistente, debemos editar el archivo de configuración /etc/sysconfig/network-scripts/ifcfg-eth[x] correspondiente y agregar/eliminar tantos IPADDR[n] y PREFIX[ adicionales como sea posible n] entradas ya que se requieren direcciones IP adicionales.
Por ejemplo, el siguiente archivo de configuración:
# 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
daría el siguiente resultado:
# 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
Las siguientes entradas adicionales son posibles:
IPADDR :la dirección IP adicional.PREFIX :la longitud en bits de la máscara de red para la dirección IP adicional.
NETMASK :el valor de máscara de red explícito para la dirección IP adicional.
BROADCAST :la dirección de difusión para la dirección IP adicional. Esta directiva está en desuso, ya que el valor se calcula automáticamente con ipcalc.