Как отключить переадресацию IP с IPv6 на IPv4

У меня есть адреса IPv4 и ipv6 на моей сетевой карте, когда Я отправляю запрос с помощью curl. Я хочу, чтобы использовался только соответствующий IPv4 или IPv6, а не резервный вариант, например. Когда переход с IPv6 на 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

Я хотел бы получить сообщение об ошибке, если сайт принимает только IPv4-адреса, как в варианте --интерфейса.

Переадресация IPv4 отключена.

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

Судя по всему, переадресация происходит в любом случае, когда я отправляю его с портом.

-1
задан 24 September 2021 в 01:22
1 ответ

Вы можете переопределить, какой стек IP-протоколов используется с параметрами -4и -6, которые ограничивают его IPv4 или IPv6 соответственно. Рассмотрим:

$ 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,,,
1
ответ дан 24 September 2021 в 01:48

Теги

Похожие вопросы