¿Es posible poner una IP real en un dispositivo loopback?

¿Es posible poner una IP real en un dispositivo loopback?

¿Es posible poner una IP real (que no esté en el rango 127.xxx) en un dispositivo loopback?

Respuesta1

Como alternativa al uso de lo:0, también puedes usar dummyinterfaces en Linux como en:

ifconfig dummy0 10.0.0.1/32
ifconfig dummy1 10.1.1.1/24

Además de otras respuestas:

  • No recomiendo cambiar la dirección de la interfaz de loopback habitual/oficial ya que muchas funciones dependen de ello;
  • sin embargo, puede tener/crear varias interfaces loopback/ficticias, ya sea de lo:0 a lo:255 o interfaces ficticias;
  • hay que tener en cuenta que lo:0 a lo:255 son alias, mientras que dummyX son interfaces completas;
  • Además, una de las tácticas habituales en Linux para crear IP virtuales sobre BGP u OSPF es asignarlas a interfaces loopback/ficticias Y crear rutas hacia ellas mediante enrutamiento;
  • Nuevamente, algunos demonios tienen problemas al anunciar direcciones en alias (por ejemplo, quagga ), por lo que se recomiendan interfaces dummyX en esos casos;
  • Destacaría que sin enrutamiento en la infraestructura, dichas direcciones solo se conocen o se pueden utilizar en el servidor en cuestión;
  • Asignar una dirección pública/privada a una interfaz loopback, sin el enrutamiento adecuado, puede ser una medida de bajo costo informático para incluir en la lista negra las comunicaciones.temporalmentecon una dirección IP/red.

Para obtener más detalles, consulte, por ejemplo, un tutorial de configuración de BIND anycast realizado con Quagga/BIRD.

pistas de enrutamiento aquí:OSPF: Migración de Quagga a BIRD

PS Linux de forma predeterminada solo crea dummy0 y dummy1 y debe recibir instrucciones para crear una mayor cantidad de interfaces ficticias.

Respuesta2

En el kernel de Linux actual con la iputilidad es bastante simple:

ip addr add 10.0.1.8 dev lo

Esto puede resultar útil cuando tiene un servicio que vincula un puerto en una interfaz y desea ejecutar un programa diferente en el mismo puerto y red. Lo uso para habilitar ambos bindy dnsmasqcoexistir en el mismo servidor.

Si está utilizando /etc/network/interfacespara configurar sus interfaces, actualice la loestrofa para incluir:

up ip addr add 10.0.1.8 dev lo

Respuesta3

Nada prohíbe hacerlo.

#ifconfig bajo:1 10.0.0.1/8
#ifconfig bajo:1
lo:1 Encapsulación de enlace:Bucle invertido local  
          dirección de Internet: 10.0.0.1 Máscara: 255.0.0.0
          ARRIBA BUCLE EN EJECUCIÓN MTU:65536 Métrica:1
#ping -c 1 10.0.0.1    
PING 10.0.0.1 (10.0.0.1) 56(84) bytes de datos.
64 bytes de 10.0.0.1: icmp_seq=1 ttl=64 tiempo=0,025 ms

--- 10.0.0.1 estadísticas de ping ---
1 paquete transmitido, 1 recibido, 0% pérdida de paquete, tiempo 0ms
rtt mín/promedio/máx/mdesv = 0,025/0,025/0,025/0,000 ms

Actualizar:

Para que esta dirección persista después de reiniciar Ubuntu 16.04, puede modificar su /etc/network/interfacesarchivo con estos ethtoolcomandos:

auto lo lo:1

iface lo inet loopback

iface lo:1 inet static
  address 10.0.0.1
  network 10.0.0.0
  netmask 255.0.0.0

Respuesta4

Sí, pero eso no significa que sea una buena idea. Si utiliza una IP a la que su sistema alguna vez accederá, cualquier dato que intente enviar allí será redirigido al sistema local, lo que puede causar todo tipo de problemas extraños de red. Esto significa en particular que no puedes utilizar de forma segura nada fuera de los siguientes rangos:

127.0.0.0/8
192.0.2.0/24
198.51.100.0/24
203.0.113.0/24
240.0.0.0/4

Con la posible excepción de cualquiera de los siguientes, dependiendo de cómo estén configuradas sus otras interfaces de red:

10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
169.254.0.0/16

Este es un caso dondeRFC 1925Se aplica el apartado 2, punto 3.

información relacionada