Вы находитесь здесь: version6.ru » Снижение приоритета (предпочитаемости) IPv6
Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
deprefer-ipv6 [2011-11-17 11:45 UTC] rm |
deprefer-ipv6 [2018-09-15 06:34 UTC] (текущий) rm |
||
---|---|---|---|
Строка 26: | Строка 26: | ||
#label 2001:0::/32 7</code> | #label 2001:0::/32 7</code> | ||
Раскомментируйте её, и добавьте в список (к примеру со значением "2", т.е. равным со 6to4-адресами приоритетом) ту IPv6-сеть вашего туннельного брокера, адрес из которой выдан вам и сконфигурирован у вас на туннельном интерфейсе. В случае с [[/he.net/howto|Hurricane Electric]] это 2001:470::/32. В результате секция будет выглядеть следующим образом: | Раскомментируйте её, и добавьте в список (к примеру со значением "2", т.е. равным со 6to4-адресами приоритетом) ту IPv6-сеть вашего туннельного брокера, адрес из которой выдан вам и сконфигурирован у вас на туннельном интерфейсе. В случае с [[/he.net/howto|Hurricane Electric]] это 2001:470::/32. В результате секция будет выглядеть следующим образом: | ||
- | <code>label ::1/128 0 | + | <code>label ::1/128 0 |
- | label ::/0 1 | + | label ::/0 1 |
- | label 2002::/16 2 | + | label 2002::/16 2 |
- | label 2001:470::/32 2 | + | label 2001:470::/32 2 |
- | label ::/96 3 | + | label ::/96 3 |
- | label ::ffff:0:0/96 4 | + | label ::ffff:0:0/96 4 |
- | label fec0::/10 5 | + | label fec0::/10 5 |
- | label fc00::/7 6 | + | label fc00::/7 6 |
- | label 2001:0::/32 7</code> | + | label 2001:0::/32 7</code> |
Этого должно быть достаточно, чтобы IPv6 использовался только при подключении к IPv6-only сервисам, либо при явном указании требования использовать IPv6 в соответствующей программе ("ssh -6", "curl -6" и т.д). В остальных случаях автоматически будет предпочитаться IPv4. | Этого должно быть достаточно, чтобы IPv6 использовался только при подключении к IPv6-only сервисам, либо при явном указании требования использовать IPv6 в соответствующей программе ("ssh -6", "curl -6" и т.д). В остальных случаях автоматически будет предпочитаться IPv4. | ||
+ | |||
+ | Если же вы хотите "прицельно" снизить предпочитаемость только IPv6-адресов определённых сайтов и сервисов, это можно сделать абсолютно идентичным способом, просто вместо префикса используемого вами туннеля необходимо прописать префикс используемый серверами, к которым вы подключаетесь (но не хотите более подключаться по v6). К примеру европейским Google используется префикс 2a00:1450::/32, а "глобальным" -- 2001:4860::/32. В таблицу можно добавить оба, с одинаковым значением "2". | ||
+ | |||
+ | <code>label ::1/128 0 | ||
+ | label ::/0 1 | ||
+ | label 2002::/16 2 | ||
+ | label 2a00:1450::/32 2 | ||
+ | label 2001:4860::/32 2 | ||
+ | label ::/96 3 | ||
+ | label ::ffff:0:0/96 4 | ||
+ | label fec0::/10 5 | ||
+ | label fc00::/7 6 | ||
+ | label 2001:0::/32 7</code> | ||
''/etc/gai.conf'' определяет поведение системных функций получения IP-адресов по DNS-имени (''getaddrinfo'' из GNU libc), соответственно изменение в этом файле повлияет на поведение подавляющего большинства программ. Однако для вступления его в силу, все эти программы необходимо будет перезапустить. | ''/etc/gai.conf'' определяет поведение системных функций получения IP-адресов по DNS-имени (''getaddrinfo'' из GNU libc), соответственно изменение в этом файле повлияет на поведение подавляющего большинства программ. Однако для вступления его в силу, все эти программы необходимо будет перезапустить. | ||
+ | |||
+ | ==== Ссылки ==== | ||
+ | * Ещё один способ: [[http://www.funtoo.org/wiki/IPv6_Networking#Prefer_IPv4_over_IPv6|Prefer IPv4 over IPv6]] | ||
===== Squid 3 ===== | ===== Squid 3 ===== | ||
- | К сожалению для работы с DNS-именами Squid в настоящее время не пользуется системными функциями (предпочитая собственные их реализации), поэтому изменение в ''gai.conf'' никак на его поведение не повлияет. Более того, насколько мне известно, вышеупомянутые значения по умолчанию из RFC 3484 он также игнорирует, а значит может предпочитать IPv6-соединение даже в случае туннелей 6to4 и Teredo. Однако есть способ запретить использование им IPv6 для конкретного домена. Для этого отредактируйте ''/etc/squid3/squid.conf'', добавив туда, к примеру в случае с YouTube: | + | К сожалению, для работы с DNS-именами Squid в настоящее время не пользуется системными функциями (предпочитая собственные их реализации), поэтому изменение в ''gai.conf'' никак на его поведение не повлияет. Более того, насколько мне известно, вышеупомянутые значения по умолчанию из RFC 3484 он также игнорирует, а значит может предпочитать IPv6-соединение даже в случае туннелей 6to4 и Teredo. Однако есть способ запретить использование им IPv6 для конкретного домена. Для этого отредактируйте ''/etc/squid3/squid.conf'', добавив туда, к примеру, в случае с YouTube: |
<code>acl youtube dstdomain .youtube.com | <code>acl youtube dstdomain .youtube.com | ||
tcp_outgoing_address 0.0.0.0 youtube</code> | tcp_outgoing_address 0.0.0.0 youtube</code> | ||
Для всех адресов в домене youtube.com теперь будет использоваться подключение по IPv4. | Для всех адресов в домене youtube.com теперь будет использоваться подключение по IPv4. | ||
+ | |||
+ | ===== Windows ===== | ||
+ | * [[http://drtr0jan.livejournal.com/229199.html|Приоритеты IPv6/IPv4 в Windows]] | ||
===== P.S. ===== | ===== P.S. ===== | ||
Не забудьте убрать все эти <del>костыли</del> настройки после того, как ваш провайдер выдаст вам [[/isp|нативный IPv6]]. :) | Не забудьте убрать все эти <del>костыли</del> настройки после того, как ваш провайдер выдаст вам [[/isp|нативный IPv6]]. :) |
deprefer-ipv6.1321530349.txt.gz · Последние изменения: 2011-11-17 11:45 UTC От rm