¿Cómo enviar paquetes IPv6 desde diferentes direcciones bajo mi prefijo?

¿Cómo enviar paquetes IPv6 desde diferentes direcciones bajo mi prefijo?

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 ipcomando, 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--interfaceopción. También eche un vistazo a las directivas valid_lft& preferred_lft.

información relacionada