¿Es posible poner una IP real (no en el rango 127.xxx) en un dispositivo loopback?
¿Es posible poner una IP real (no en el rango 127.xxx) en un dispositivo loopback?
Respuestas:
Nada prohíbe hacerlo.
# ifconfig lo: 1 10.0.0.1/8 # ifconfig lo: 1 lo: 1 Enlace de enlace: Local Loopback inet addr: 10.0.0.1 Máscara: 255.0.0.0 UP LOOPBACK MTU EN EJECUCIÓN: 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 paquetes transmitidos, 1 recibido, 0% de pérdida de paquetes, tiempo 0 ms rtt min / avg / max / mdev = 0.025 / 0.025 / 0.025 / 0.000 ms
Actualizar:
Para que esta dirección persista después de un reinicio en 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
Como alternativa al uso lo:0
, también puede 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:
Para obtener más detalles, consulte, por ejemplo, un tutorial de configuración BIND anycast hecho con Quagga / BIRD.
pistas de enrutamiento aquí: OSPF: Migración de Quagga a BIRD
PS Linux por defecto solo crea dummy0 y dummy1 y tiene que recibir instrucciones para crear una mayor cantidad de interfaces ficticias.
En el núcleo Linux actual con la ip
utilidad es bastante simple:
ip addr add 10.0.1.8 dev lo
Esto puede ser útil cuando tiene un servicio que enlaza 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
stanza para incluir:
up ip addr add 10.0.1.8 dev lo
Sí, pero eso no significa que sea una buena idea. Si usa una IP a la que su sistema accederá alguna vez, cualquier dato que intente enviar allí será redirigido al sistema local, lo que puede causar todo tipo de problemas de red extraños. Esto significa en particular que no puede usar de manera 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 donde se aplica RFC 1925 , sección 2, ítem 3.