
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 -4
e -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,,,