Рейтинг:-1

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

флаг us

У меня есть адреса IPv4 и ipv6 на моей сетевой карте, когда я отправляю запрос с помощью curl, я хочу, чтобы использовался только соответствующий IPv4 или IPv6, а не резервный вариант, например. Когда переход с IPv6 на IPv4 происходит.

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

curl: (45) сбой привязки с ошибкой 22: неверный аргумент

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

IPv4,130.XX.XXX.81

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

Переадресация 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
флаг cz

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

$ завиток -6 http://ip4only.me/api/
curl: (6) Не удалось разрешить хост: ip4only.me

$ curl -4 http://ip4only.me/api/
IPv4,198.51.100.84,остальные поля зарезервированы для использования в будущем,,,
флаг us
Я знаю, но я хочу, чтобы на основе сервера переадресация не выполнялась с помощью команды curl.
Michael Hampton avatar
флаг cz
@MyraSewitz Извините, я не понимаю, что вы имеете в виду. Здесь уже нет переадресации. Вы имеете в виду что-то другое?
флаг us
Я хотел бы, чтобы в tcp_outgoing_address был установлен IP-адрес V6, тогда в моем случае используется только iPv6 без резервного IP V4. Я всегда получаю резервный IPv4, если сервер принимает только IP V4, и я хочу отключить его. Я хотел бы получать сообщение об ошибке, когда я с IPv6-адресом хочу подключиться к серверу, который принимает только IP-адреса V4
Michael Hampton avatar
флаг cz
@MyraSewitz Мне все еще трудно понять ваши комментарии. Я думаю, вы хотите получить сообщение об ошибке, если попытаетесь подключиться через IPv6, но веб-сайт поддерживает только IPv4. Команда, опубликованная выше, уже делает это. Если есть что-то еще, пожалуйста, конкретизируйте. Вы также можете попросить человека, свободно говорящего по-английски, помочь вам составить комментарии.
флаг us
Спасибо за помощь, но я не думаю, что получу решение здесь, поэтому я закрою вопрос
флаг us
Я буду использовать прокси-сервер squid, я бы хотел, чтобы в tcp_outgoing_address был установлен IP-адрес V6, тогда в моем случае используется только iPv6 без резервного IP V4. Я всегда получаю резервный IPv4, если сервер принимает только IP V4, и я хочу переключить его. выкл. Я хочу получать сообщение об ошибке, когда я с IPv6-адресом хочу подключиться к серверу, который принимает только IP-адреса V4
Michael Hampton avatar
флаг cz
@MyraSewitz А? Вы спросили о завитке, а не о кальмаре. Если бы вы спрашивали о кальмаре в начале, возможно, все это имело бы какой-то смысл, и вы могли бы получить решение быстрее.
флаг us
Извините за это, вы можете мне помочь

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.