¿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 dummy
interfaces 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 ip
utilidad 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 bind
y dnsmasq
coexistir en el mismo servidor.
Si está utilizando /etc/network/interfaces
para configurar sus interfaces, actualice la lo
estrofa 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/interfaces
archivo con estos ethtool
comandos:
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.