Como enviar pacotes IPv6 de endereços diferentes sob meu prefixo?

Como enviar pacotes IPv6 de endereços diferentes sob meu prefixo?

Estou tentando descobrir como usar todos os endereços que tenho no meu VPS com um prefixo /64 ipv6. Porém, quando tento enviar mensagens elas sempre saem pelo endereço atribuído à interface, não consigo descobrir como fazer com que saiam por um IP específico.

Aqui está minha saída ifconfig para a interface 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)

Quando verifico meu IPv6 via CLI, obtenho claramente:

# curl icanhazip.com
2607:a:b:c::55

Se meu entendimento estiver correto, 2607:a:b:c:1::55 também é um IP sob meu alcance. Como eu enviaria uma mensagem através desse IP? Meu resultado esperado seria então:

# curl icanhazip.com
2607:a:b:c:1::55

Obrigado!

Responder1

Supondo que você queira usar um endereço IPv6 diferente para um trabalho único ou por um curto período, você pode simplesmente adicionar (ou alterar) um endereço IP usando o ipcomando, por exemplo:

ip addr add 2607:a:b:c:1::55 dev eth0 valid_lft 120 preferred_lft 120

Neste exemplo, você adiciona um endereço IP à interface eth0 com vida útil de apenas 2 minutos.

Você também pode dizer ao Curl para usar uma interface/endereço IP de saída específico usando o--interfaceopção. Também dê uma olhada nas valid_lft& preferred_lftdiretivas.

informação relacionada