Linux: Блок IPv6 для определенных приложений / имена хостов

2 ответа

Вы можете управлять выбором адреса с помощью /etc/gai.conf . Файл конфигурации хорошо документирован и уже содержит значения по умолчанию, так что вы можете просто начать настройку.

Интересные значения по умолчанию:

label  ::1/128       0
label  ::/0          1
label  2002::/16     2
label ::/96          3
label ::ffff:0:0/96  4
precedence  ::1/128       50
precedence  ::/0          40
precedence  2002::/16     30
precedence ::/96          20
precedence ::ffff:0:0/96  10

Последняя строка дает наименьшее предпочтение всем адресам IPv4.

Если хотите чтобы дать более высокое предпочтение всем IPv4, вы можете изменить его на:

precedence ::ffff:0:0/96  100

Если вы хотите дать более высокое предпочтение только конкретным IPv4-адресам или блокам, вы также можете указать их. Помните, что вы должны использовать IPv6-сопоставленный IPv6 в шестнадцатеричном формате.

Итак, чтобы отдать предпочтение 203.0.113.0/24 над всем IPv6, вы должны добавить:

label ::ffff:cb00:7100/120 5
precedence ::ffff:cb00:7100/120 100

Перезапускать запущенные приложения, чтобы они принимали внесенные вами изменения .


В системах, производных от Debian, /etc/gai.conf уже присутствует. В системах, производных от Red Hat, он отсутствует, но образец файла находится по адресу / usr / share / doc / glibc-common - * / gai.conf ; просто скопируйте его в / etc .

16
ответ дан 2 December 2019 в 22:45

Хорошо, вот совершенно другой ответ.

Поместите вредоносные хосты с дрянным подключением по IPv6 в / etc / hosts с их соответствующим IPv4-адресом.

Для пример:

199.7.53.74 whois.verisign-grs.com

Не забудьте удалить их, когда их (в данном случае) или ваше соединение IPv6 улучшится.

4
ответ дан 2 December 2019 в 22:45

Теги

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