Estoy tratando de descubrir cómo hacer uso de todas las direcciones que tengo en mi VPS con un prefijo /64 ipv6. Sin embargo, cuando intento enviar mensajes, siempre salen a través de la dirección asignada a la interfaz, no sé cómo hacer que salgan a través de una IP específica.
Aquí está mi salida ifconfig para la interfaz relevante:
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 51.x.y.z netmask 255.255.255.255 broadcast 0.0.0.0
inet6 fe80::i:j:k:1c0 prefixlen 64 scopeid 0x20<link>
inet6 2607:a:b:c::55 prefixlen 64 scopeid 0x0<global>
ether fa:16:l:m:n:o txqueuelen 1000 (Ethernet)
Cuando reviso mi IPv6 a través de CLI, obtengo claramente:
# curl icanhazip.com
2607:a:b:c::55
Si entendí correctamente, 2607:a:b:c:1::55 también es una IP dentro de mi rango. ¿Cómo enviaría un mensaje a través de esa IP? Mi resultado esperado sería entonces:
# curl icanhazip.com
2607:a:b:c:1::55
¡Gracias!
Respuesta1
Suponiendo que desea utilizar una dirección IPv6 diferente para un trabajo único o por un período corto, simplemente puede agregar (o cambiar) una dirección IP usando el ip
comando, por ejemplo:
ip addr add 2607:a:b:c:1::55 dev eth0 valid_lft 120 preferred_lft 120
En este ejemplo, agrega una dirección IP a la interfaz eth0 con una vida útil de solo 2 minutos.
También puede decirle a Curl que use una interfaz/dirección IP saliente específica usando el--interface
opción. También eche un vistazo a las directivas valid_lft
& preferred_lft
.