Приоритет IPv4 и IPv6 в Windows 7

У меня есть подключение IPv6 через туннель Hurricane Electric. Начиная с IPv6 дня в этом году, многие услуги (google.com, facebook.com, etc.) включен IPv6 в их основных доменах. На моем компьютере с Windows IPv6 предпочтительнее IPv4. Это означает, что всякий раз, когда я посещаю Google, весь трафик проходит через мой туннель до Hurricane Electric, что увеличивает задержку более чем на 100%:

C:> ping www.google.com

Pinging www.l.google.com [2001:4860:8005::68] with 32 bytes of data:
Reply from 2001:4860:8005::68: time=85ms
Reply from 2001:4860:8005::68: time=84ms
Reply from 2001:4860:8005::68: time=112ms
Reply from 2001:4860:8005::68: time=86ms

Ping statistics for 2001:4860:8005::68:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 84ms, Maximum = 112ms, Average = 91ms


C:> ping -4 www.google.com

Pinging www.l.google.com [173.194.79.103] with 32 bytes of data:
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=55ms TTL=46
Reply from 173.194.79.103: bytes=32 time=29ms TTL=46

Ping statistics for 173.194.79.103:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 28ms, Maximum = 55ms, Average = 35ms

вопрос: Как я могу сделать Windows 7 всегда предпочитают IPv4, когда записи IPv4 и IPv6 доступны для определенного доменного имени?

8
задан haimg
13.02.2023 23:37 Количество просмотров материала 3324
Распечатать страницу

4 ответа

Решение #1: добавьте политику префикса, чтобы предпочесть адреса IPv4 IPv6

таблица префиксной политики похожа на таблицу маршрутизации, она определяет, какие IP-адреса предпочтительнее при подключении. Обратите внимание, что более высокий приоритет в политике префиксов представлен значением "приоритет" лагера, прямо противоположным значению "стоимость" таблицы маршрутизации.

таблица политики префикса Windows по умолчанию:

C:\>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        30      2  2002::/16
        20      3  ::/96
        10      4  ::ffff:0:0/96
         5      5  2001::/32

обратите внимание, что IPv6-адреса (::/0) предпочтительнее IPv4 адреса (:: / 96,:: ffff: 0: 0/96).

мы можем создать политику, которая сделает туннель Hurricane Electric IPv6 менее благоприятным, чем любой адрес IPv4:

netsh interface ipv6 add prefixpolicy 2001:470::/32 3 6

2001:470::/32 является префиксом Hurricane Electric, 3 является приоритетом (очень низким), а 6-меткой.

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

если вы адаптируете это решение, вам нужно заменить соответствующий префикс IPv6 вместо моего Hurricane Electric.

решение #2: Настройка реестра, чтобы сделать Windows всегда предпочитают IPv4 по IPv6

это решение является более общим, но более инвазивным и менее совместимым со стандартами. В конце концов, Windows все равно изменит для вас таблицу политики префиксов.

  • открыть RegEdit, перейти к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters
  • создать DisabledComponents значение реестра DWORD, установите его значение 20 (шестнадцатеричный). См.Microsoft KB 929852 для получения дополнительной информации об этом параметре, особенно если DisabledComponents уже существует в системе.
  • перезагрузка.
35
отвечен haimg 2023-02-15 07:25

Если моноширинный текст и таблицы со странными цифрами и символами пугают вас, вы можете сделать это с помощью Microsoft Fix-its, простых установщиков от Microsoft, которые делают изменения конфигурации для вас.

эти исправить ее приходят из KB 2533454, что объясняет, что вы хотели бы сделать это, если ваше подключение IPv6 нарушается. Нужно быть администратором, чтобы запустить его; после загрузки, щелкните правой кнопкой мыши и выберите Запуск администратор.

19
отвечен Michael Hampton 2023-02-15 09:42

самый простой способ, и они всегда так просто, мы их упускаем...

  1. открыть Центр управления сетями и общим доступом.

  2. там нажмите на Изменить настройки адаптера

  3. в строке меню выберите дополнительно. **Отмечать..Если вы видите только "организовать", то нажмите на это, а затем из выпадающего списка выберите "макет-строка меню"

  4. после нажатия кнопки дополнительно на предыдущем шаге, нажмите кнопку " Дополнительные параметры" на этом шаге (окно откроется на вашем экране)

  5. то, что отображается адаптеры и настройки и адаптер, который вы используете в настоящее время уже будет выделен на верхней половине и его представительной разбивке ниже (вы должны увидеть привязки для этого адаптера). Выделите любую из Привязок в списке, и вы должны заметить, что стрелки справа загораются, используйте эти стрелки, чтобы изменить порядок привязки по своему усмотрению, а затем выберите ok из списка. нижний.

  6. обратите внимание, что так как при установке протокола, службы или клиента в свойствах адаптера. Сюда же относится. то есть вы меняете один адаптер, а остальные следуют его примеру. Так, например, если вы выбираете IPV6 предпочтительнее, чем 4 на вашем беспроводном адаптере, ваш адаптер локальной сети также изменяется.

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

6
отвечен StevenRowe6 2023-02-15 11:59

RFC6724 определено изменение предпочтительности адресов. С этим изменением IPv6 больше не является предпочтительным адресом во многих случаях: (

этот вопрос, который был задан в июне 2012 года составила "fixed" по RFC с сентября 2012 года. В зависимости от версии Windows, у вас либо была эта новая политика из коробки (Windows 8.1), или, вероятно, уже доставлены через обновление (Windows 8, Windows 7, Windows Vista).

мы здесь потому что мы хочу для использования IPv6; мы хотим, чтобы это изменение было отменено.

как положить его обратно

если вы получаете несколько IP-адресов для одного хоста, ваша машина должна решить, какой адрес она будет использовать. Пример ранжирования может быть:

  • IPv6 замыкания на себя
  • Родной IPv6
  • уникальные локальные адреса (ULAs), например fdxx::
  • локальные, например fec0
  • 6bone
  • 6to4
  • IPv4compat
  • IPv4
  • Teredo, например 2001

на вашем компьютере Windows, этот рейтинг называется префикс политики.

префикс политики

вы можете просмотреть политику префикса вашего компьютера, выполнив:

>netsh int ipv6 show prefixpolicies

в былые времена (первоначально определен RFC 3484), в префикс политики был:

Precedence  Prefix         
----------  -------------
        50  ::1/128        IPv6 loopback
        40  ::/0           Native IPv6
        40  fc00::/7       ULAs
        40  fec0::/10      site-local
        40  3ffe::/16      6bone
        30  2002::/16      6to4
        20  ::/96          IPv4compat
        10  ::ffff:0:0/96  IPv4
         5  2001::/32      Teredo

Итак, вы видите, это довольно много всегда используйте IPv6 (ура!):

  1. IPv6 замыкания на себя
  2. родной IPv6, ULAs, сайт-локальный, 6one
  3. 6to4
  4. IPv4compat
  5. IPv4
  6. Teredo

если вы приложили усилия для развертывания IPv6: он просто работал.

Новый Префикс Политика

в 2012 году новый порядок был определен RFC6724. В настоящее время политика префиксов гарантирует, что вы никогда не будете Использовать IPv6:

Precedence  Prefix         
----------  -------------
        50  ::1/128        
        40  ::/0           Native IPv6
        35  ::ffff:0:0/96  IPv4
        30  2002::/16      
         5  2001::/32      
         3  fc00::/7       ULAs
         1  fec0::/10      site-local
         1  3ffe::/16      
         1  ::/96          

вы увидите, что вы никогда быть в состоянии использовать ваши уникальные местные адреса, или сайт-локальный адрес; это постоянно нарушается:

  1. IPv6 замыкания на себя
  2. родной IPv6
  3. IPv4
  4. 6to4
  5. Teredo
  6. ULAs
  7. сайт-local
  8. 6bone
  9. IPv6compat

как это исправить?

что мы хотим, так это исправить IPv6, чтобы ULAs были предпочтительнее IPv4. По крайней мере, мы хотим, чтобы подтолкнуть использование ULAs (fc00::/7) выше IPv4:

Precedence  Prefix         
----------  -------------
        50  ::1/128        
        40  ::/0           Native IPv6
        37  fc00::/7       ULAs <---------- from 3 up to 37
        35  ::ffff:0:0/96  IPv4
        30  2002::/16      
         5  2001::/32      
         1  fec0::/10      site-local
         1  3ffe::/16      
         1  ::/96          

что делать by:

>netsh interface ipv6 set prefixpolicy prefix=fc00::/7 precedence=37 label=13 store=active

это будет держать его активным только до следующей перезагрузки. Чтобы сделать изменение постоянным:

>netsh interface ipv6 set prefixpolicy fc00::/7 37 13

если я:

  • пошел через усилие, чтобы генерировать глобальный префикс ULA для моего / 48
  • и выберите идентификатор подсети для my / 64
  • и развернуть ULAs на каждую машину на предприятии
  • и обновить DNS-серверы, чтобы вернуть IPV6 адреса ULA в дополнение к адресам IPv4

по крайней мере, компьютер мог бы использовать этот адрес.

Бонус Чтение

0
отвечен Ian Boyd 2023-02-15 14:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх