¿Cómo configuro una IP adicional para una interfaz existente?

¿Cómo configuro una IP adicional para una interfaz existente?

Tengo una interfaz eth0y deseo darle una IP virtual adicional. Lo logro de la siguiente manera:

ifconfig eth0:0 ip.address.goes.here netmask subnet.address.goes.here

Esto funciona bien, sin embargo, cuando reinicio, se pierde.

Intenté editar /etc/network/interfacespara agregar lo siguiente:

auto eth0:0 iface eth0:0 inet static
    address ip.address.goes.here
    netmask subnet.address.goes.here

Sin embargo, al reiniciar, la IP estática para eth0 se carga bien, pero la IP virtual eth0:0 no se carga en absoluto.

Entonces, ¿cómo puedo agregar permanentemente la eth0:0IP virtual?

Respuesta1

En lugar de ese eth0:0negocio, deberías hacer esto:

  • Configure su (una) dirección IP estática /etc/network/interfacescomo lo haría normalmente:

    # The primary network interface
    auto eth0
    iface eth0 inet static
    address 192.168.0.201
    network 192.168.0.0
    netmask 255.255.255.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    
  • Agregar otra IP aesteinterfaz agregando esto justo después de lo anterior:

    up /sbin/ip addr add 192.168.0.203/24 dev eth0
    down /sbin/ip addr del 192.168.0.203/24 dev eth0
    
  • El archivo completo debemirarcomoeste

Ahora, si verifica qué direcciones IP están configuradas ejecutando ip addr show, aparecerán ambas:

2: eth0: mtu 1500 qdisc pfifo_fast estado UP qlen 1000
    enlace/éter 08:00:27:1d:fa:0b brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.201/24brd 192.168.0.255 alcance global eth0
    inet 192.168.0.203/24alcance global secundario eth0

Mi agradecimiento a Lekensteyn por indicarme la dirección correcta. Cada sitio en Internet solo habla eth0:0de una dirección IP secundaria.EsteParece la forma correcta de hacerlo.

Respuesta2

Si desea hacer las cosas de la manera "tradicional", la parte relevante de /etc/network/interfacesdebería verse así:

auto eth0:0
iface eth0:0 inet static
    address ip.address.goes.here
    netmask subnet.address.goes.here

en lugar de esto, donde cometiste un error:

auto eth0:0 iface eth0:0 inet static
    address ip.address.goes.here
    netmask subnet.address.goes.here

información relacionada