¿Cómo agrego una dirección IP adicional a una interfaz en Ubuntu 14?

14

Quiero que la interfaz con cable obtenga simultáneamente una dirección DHCP, y también un alias de una dirección fija para poder comunicarme con un dispositivo con una dirección IP fija en una subred diferente a través del mismo enlace.

Al buscar el alias de direcciones IP en Ubuntu, encontré este artículo ¿Cómo agrego alias de interfaz usando la GUI de Network Manager? . Desafortunadamente, la GUI Editar conexiones en Ubuntu 14 no tiene el botón "direcciones adicionales".

¿Dónde se ha movido esta funcionalidad?

tim11g
fuente
1
He actualizado esa respuesta con otra captura de pantalla, vea si ayuda. Pero, en cualquier caso, no creo que la GUI le permita tener un DHCP y una dirección estática al mismo tiempo; múltiples direcciones estáticas están bien.
muru
Correcto: intenté configurarlo en manual, agregué mi dirección estática y volví a DHCP. Al hacerlo, se eliminan las direcciones manuales.
tim11g

Respuestas:

24

Omita la interfaz gráfica de usuario y hágalo mediante la línea de comandos.

El siguiente enlace proporciona información detallada sobre cómo crear el alias de forma temporal, así como sobre cómo editar el archivo de interfaces para que el cambio sea permanente.

http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

Información del sitio en caso de muerte del sitio:

línea de comando ifconfig

Puede usar el comando ifconfig para configurar una interfaz de red y un alias. Por ejemplo:

  • eth0 NIC IP 192.168.1.5
  • eth0: 0 primer alias de NIC: 192.168.1.6

Para configurar el alias eth0: 0, escriba el siguiente comando como usuario root:

# ifconfig eth0:0 192.168.1.6 up

Verifique que el alias esté funcionando con el siguiente comando:

# ifconfig -a

# ping 192.168.1.6

Sin embargo, si reinicia el sistema, perderá todo su alias. Para hacerlo permanente, debe agregarlo al archivo de configuración de red.

# vi /etc/network/interfaces

Agregue lo siguiente al archivo (Esto es adicional a la información existente, no es un reemplazo para él)

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

Guarde y cierre el archivo. Reinicia la red:

# /etc/init.d/networking restart
Dave
fuente
¡Gracias! El comando "ifconfig eth0: 0 192.168.1.6 up" funciona muy bien. No necesito que persista, así que es una solución perfecta.
tim11g
1
Solo tenga en cuenta: la iputilidad ahora es una forma recomendada de manipular interfaces ( serverfault.com/a/458639/115256 ). Aquí está el HowTo: askubuntu.com/a/547297/53738
dess
¿Por qué no hay gatewayentrada en la configuración anterior?
Colin 't Hart
3
@ Colin'tHart: solo puede tener una "puerta de enlace predeterminada" (hay casos especiales, pero esa es otra historia), por lo que si la configuración de red "principal" ya tiene una puerta de enlace, no debe poner ninguna en este alias. Si la red "principal" no tiene puerta de enlace, puede agregar el alias de la puerta de enlace, especialmente si está relacionada con este rango de IP
higuita
0

Puede usar los pasos a continuación para agregar la dirección IP en una interfaz de red ubuntu.

  1. Inicie sesión en el servidor Ubuntu a través de ssh.

  2. Pulsa el siguiente comando.

nano /etc/network/interfaces

  1. Ingrese el alias de la interfaz eth0: 0 como se menciona a continuación.

( Nota : si ya tiene el alias de interfaz eth0: 0, puede agregar eth0: 1 o eth0: 2 para obtener una dirección IP adicional)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. Debajo de Command subirá el alias de interfaz agregado dentro de la red.

ifconfig eth0:0 1*3.2*8.149.*** up

  1. Reinicie el servicio de red.

/etc/init.d/networking restart

  1. verifique la dirección IP recién agregada con el siguiente comando.

ifconfig

Se hace.

Hiren Parghi
fuente