7

У меня есть 64-битная машина Windows 7 , и я не могу найти способ отключить кольцевую обратную связь IPv6. Я посмотрел статью « Как отключить IP-версию 6 или ее конкретные компоненты в Windows» и показал, как установить для HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents различные значения, но ни один из них, по-видимому, не отключает петлю IPv6. Я попытался установить это значение в 0xffffffff и 0x20 - перезагружать компьютер после каждого изменения, и я до сих пор не отключаю его.

Я использую другое программное обеспечение, называемое Webdriver или Selenium, которое выдает ошибки при отладке, если петля IPv6 не отключена. Кажется, он пытается подключиться к [::1]:7055 и завершается неудачно. Есть ли способ заставить его подключиться к 127.0.0.1 .

3 ответа3

17

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

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

В списке выше строки с метками 3 и 4 представляют списки совместимости IP4. Если вы увеличите их приоритет, они будут предпочтительнее. Они должны быть выше, чем тот, который имеет метку 0, так как это адрес localhost.

C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.

C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.

Теперь, если вы ping localhost или имя хоста, он будет использовать IP4-адрес поверх IPv6-адреса, когда оба будут доступны. Фактически для всего с IP4-адресом, он будет использовать его поверх IPv6-адреса.

0

Попробуйте отредактировать файл hosts (C:\Windows\System32\drivers\etc\hosts). Мой файл hosts выглядел следующим образом, когда я впервые открыл его:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Раскомментируйте адрес обратной петли IPv4, связанный с localhost, и убедитесь, что строка, начинающаяся с ::1 , закомментирована.

# localhost name resolution is handled within DNS itself.
  127.0.0.1       localhost
# ::1             localhost

Еще две вещи, которые нужно иметь в виду:

  1. Вам нужно будет запустить текстовый редактор (например, «Блокнот») с повышенными привилегиями, иначе вы не сможете сохранить файл после завершения редактирования. При запуске редактора просто щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».

  2. Когда вы закончите редактирование, сохраните изменения в файле hosts и перезагрузите компьютер.

Примечание: в некоторых системах оператор может попросить DNS-сервер перечитать его конфигурационный файл, отправив SIGHUP (Пример: kill -HUP <pid>). Я предполагаю, что есть способ сделать что-то подобное в Windows 7 (таким образом, избегая перезагрузки).

0

снимите галочку с протокола ipv6 под вашим сетевым адаптером. в сочетании с редактированием реестра, в вашей системе вообще не будет ipv6.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .