¿Cómo agregar una interfaz de bucle invertido?

24

Quiero agregar dos interfaces de bucle invertido más.

Usé el siguiente comando:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

y escriba ifconfig, puedo ver que se agregó la dirección de bucle invertido.

Pero si quiero agregar una interfaz más ... (por ejemplo, 127.0.0.3 ) la interfaz anterior ( 127.0.0.2 ) se sobrescribió.

Además, cuando miro /etc/network/interfacesno veo ninguna entrada.

¿Cómo puedo agregar múltiples interfaces loopback de forma permanente?

Leviatán
fuente

Respuestas:

30

Depende de lo que desee loo lo:cuál sea un alias de interfaz.

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

trabajos. Si quieres tener más IP en louso

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

también funciona Si desea eliminarlo, use:

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

Ver también el IP-Aliasing Linux Networking-HOWTO


fuente
Trabajos. ¡Gracias! Pero ¿cuál es la diferencia entre loy lo:y cómo eliminar una interfaz de lo:?
Leviatán
1
Nunca lo vi lo:antes. Eliminar conifconfig lo: down
¿Cuál es la diferencia entre ifconfig lo: y route add -host ? ¿Están haciendo lo mismo?
hengxin
1
lo: <foo> es una nueva interfaz que usa lo como base, se llama un alias y puede operarlo como una interfaz normal: configurarlo, desactivarlo, etc. Crea una separación entre simplemente agregar más ips a una interfaz o creando una nueva interfaz. Es útil cuando no desea que las acciones aplicadas en una IP se realicen también para el resto de los ips en una interfaz
Bruno Pereira
Se utilizó route add -host [dest] dev lo, y causó un comportamiento realmente inesperado. No funciona por sí solo, sin crear la interfaz alias route add no funciona, no estoy seguro de lo que hace. ¿Entonces reenvía los paquetes a la puerta de enlace predeterminada, o qué sucede? Obtenga tiempos de espera de ping con agregar ruta. Parece que podría ser peligroso.
John Doe
7

Si sigue usando "ifconfig lo ..." no está creando una nueva interfaz, está sobrescribiendo la anterior. Podría intentar editar su archivo de interfaces:

sudo vim /etc/network/interfaces

El mío se ve así:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Entonces, podría intentar modificarlo para crear nuevas interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

Luego, reinicie la red o todo el sistema e intente interactuar con las nuevas interfaces con "sudo ifconfig lo2 / lo3, etc ..."

animaletdesequia
fuente
Se ve muy bien, gracias! Me gustaría votar esto pero tengo menos reputación.
Leviatán
¿Cuáles son los ips para los nuevos lo2 y lo3 creados? Por cierto, ¿qué los números ( interfaces(5), ifup(8)y ifdown(8)) significa? Gracias.
hengxin
Esos números son referencias a las páginas del manual, pero no saben exactamente cómo funcionan. Las líneas se comentan de todos modos. Acerca de la IP, deberá configurarlos con ifconfig o con la dirección 127.0.0.2, etc. en cada interfaz.
animaletdesequia
Si tienes curiosidad por lo que significan los números, corre man man; los números indican en qué sección del manual se encuentra cada página de manual. La Sección 5 es para formatos de archivo y convenciones, por ejemplo, y la sección 8 es para comandos de administración del sistema (que normalmente solo se espera que sean ejecutados por root).
Parthian Shot
44
No creo que esto realmente funcione. Solo puede tener un dispositivo "lo" por espacio de nombres de acuerdo con driver / net / loopback.c. El dispositivo "ficticio" puede hacer todo lo que necesita, "sudo ip link add name loop1 type dummy"
mcr
3

Para agregar múltiples interfaces de bucle invertido permanentemente, debe hacer una verificación adicional para el controlador ficticio.

El controlador ficticio se utiliza para crear múltiples dispositivos de bucles en lugar de
crear múltiples alias para un dispositivo, con un archivo adjunto de IP diferente.

Estas líneas agregan otro loopback llamado loop1, loop2, loop3:

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

Verifique que el dummymódulo del kernel esté cargado antes de ejecutar el comando anterior:

sudo lsmod | grep dummy
Adam Ł.
fuente
Hola y bienvenidos a Ask Ubuntu! ¿Puede editar su respuesta para incluir más información sobre cómo este comando resolverá el problema del OP? Consulte Cómo responder para obtener consejos adicionales.
Kaz Wolfe
esto añade una interfaz ficticia que funciona de forma similar, pero carece de banderas de la lointerfaz tiene
SJAS
Kaz Wolfe - editar - resolver. Por ahora, tener un dispositivo independiente es la buena solución.
Adam Ł.