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 ip
comando, 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--interface
opção. Também dê uma olhada nas valid_lft
& preferred_lft
diretivas.