Como posso desativar o encaminhamento de IP de IPv6 para IPv4

Como posso desativar o encaminhamento de IP de IPv6 para IPv4

Tenho endereços IPv4 e IPv6 na minha placa de rede, quando envio uma solicitação com curl quero que apenas o respectivo IPv4 ou IPv6 seja usado e nenhum substituto, por exemplo, quando ocorre IPv6 para IPv4.

curl --interface XXXX: c020: XXXX: e601: XXXX: 596c: XXXX: db97 http://ip4only.me/api/

curl: (45) bind failed with error 22: Invalid argument

curl -x http: // [2603: XXXX: 8003: e601: XXXX: 596c: XXXX: db97]: 8080 http://ip4only.me/api/

IPv4,130.XX.XXX.81

Gostaria de receber um erro se o site aceitar apenas endereços IPv4, como acontece com a variante --interface.

O encaminhamento IPv4 está desativado.

ubuntu @ app-1: ~ $ sudo grep -r ip_forward / etc
/etc/ufw/sysctl.conf:#net/ipv4/ip_forward=1
/etc/sysctl.conf:#net.ipv4.ip_forward=1

Aparentemente, um encaminhamento ocorre de qualquer maneira quando eu envio com uma porta.

Responder1

Você pode substituir qual pilha de protocolo IP é usada com as opções -4e -6, que a restringem a IPv4 ou IPv6, respectivamente. Considerar:

$ curl -6 http://ip4only.me/api/
curl: (6) Could not resolve host: ip4only.me

$ curl -4 http://ip4only.me/api/
IPv4,198.51.100.84,Remaining fields reserved for future use,,,

informação relacionada