Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

deprefer-ipv6 [2012-01-16 04:28 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      +<code>label ::1/128      
-label ::/0         +label ::/0          
-label 2002::/16    +label 2002::/16    
-label 2001:470::/32 2 +label 2001:470::/32
-label ::/96        +label ::/96        
-label ::ffff:0:0/96 4 +label ::ffff:0:0/96
-label fec0::/10    +label fec0::/10    
-label fc00::/7     +label fc00::/7      
-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.1326688119.txt · Последние изменения: 2012-01-16 04:28 UTC От rm