dr Tr0jan (drtr0jan) wrote,
dr Tr0jan
drtr0jan

Category:

Приоритеты IPv6/IPv4 в Windows

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

С одной стороны понимаю, что ходить в инет через туннели (например, через тот же Hurricane Electric) - не самый правильный способ. До того же вконтактега пинг по IPv4 - 136 мс, а через HE-туннель - 177 мс.

С другой стороны надо было проверить полноценную работу IPv6 через 6to4 туннель. Оказалось, что через 6to4 IPv6-трафик идёт только до IPv6-only ресурсов. Если у ресурса есть IPv4-адрес, то винда отдаёт приоритет ему.

Гугл навёл на обсуждение этого вопроса - IPv4 vs IPv6 priority in Windows 7. Итак, существует два способа назначения приоритетов выбора протокола в Win7:

  • netsh - netsh interface ipv6 show prefixpolicies, например.

  • Microsoft KB 929852 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents


Не совсем правда понял, как работает первый способ:
C:\Windows\system32>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

При этом 6to4 ходит только до IPv6-only. Если прибиваем 30ый приоритет, то 6to4 начинает ходить везде.

А пока решил снизить приоритет своего HE-туннеля. До лучших времён, до нативного IPv6. Или до тех пор, пока не прикручу MRTG для тестов.

UPD: А собственно вот - Source and Destination Address Selection for IPv6
Tags: ipv6, windows seven
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 9 comments