Клиентское обслуживание IPv6

Я получил Windows Server 2012, который обеспечивает DHCPv4 и DHCPv6.
Сетевая карта на сервере получила 2 адреса IPv6. Я обнаружил, что второй IPv6 исходит от "Службы клиента IPv6", которая (только служба - не IPv6) мне нужна для другой службы, но мне не нужен данный адрес IPv6 - на самом деле IP v6 генерирует некоторые ошибки.
Я знаю, что есть команда netsh, которая удаляет этот адрес, но, к сожалению, сервис создает еще один через некоторое время. Есть ли способ отключить создание другого IPv6 из "Службы клиентов IPv6", не отключая всю службу?

/редактировать:

Beschreibung. . . . . . . . . . . : Gigabit-Netzwerkverbindung Intel(R) 82574L<br/>
Physische Adresse . . . . . . . . : ??-??-??-??-??-??<br/>
DHCP aktiviert. . . . . . . . . . : Nein<br/>
Autokonfiguration aktiviert . . . : Ja<br/>
IPv6-Adresse. . . . . . . . . . . : 2a02:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(Bevorzugt)<br/>
IPv6-Adresse. . . . . . . . . . . : 2a02:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(Bevorzugt)<br/>
Lease erhalten. . . . . . . . . . : Montag, 10. November 2014 17:17:42<br/>

Мой вывод показывает, что я получил 2 адреса IPv6. Один приходит с DHCP-сервера, который сервер дал ему сам, а другой - сатический адрес.

Почему сервер использует адрес IPv6 из своего собственного пула, даже если я отключил флаг m и обнаружение маршрутизатора?

/ редактировать 2:

Я только что нашел решение. В то время как Server 2008 R2 не показывает эти характеристики с IPv6, Server2012 R2 показывает. Это определенно не желательно. Пока вы можете удалить второй IPv6 (случайный IPv6 из пула IPv6) с помощью команды netshell

Netsh int ipv6 удалить адрес АДРЕС NIC

сам сервер через некоторое время запрашивает другой IPv6. Даже если все необходимые флаги равны 0.
Решением этой ошибки является использование 2 командлетов для активации флагов и их деактивации сразу после нее. Они даже более мощные, чем команды netshell - даже если они делают то же самое на поверхности.

Вот команды:

$a = "INTERFACENAME"

Set-NetIPInterface "$a" -AddressFamily ipv6 -RouterDiscovery Enabled
Set-NetIPInterface "$a" -AddressFamily ipv6 -ManagedAddress Enabled

Set-NetIPInterface "$a" -AddressFamily ipv6 -RouterDiscovery Disabled
Set-NetIPInterface "$a" -AddressFamily ipv6 -ManagedAddress Disabled

Теперь вам нужно сохранить это как скрипт powershell и добавить его в планировщик задач. Вам нужно выполнить это только после перезагрузки.

Откройте планировщик задач, создайте новую задачу, установите триггер на "перезагрузку" и выполните следующее действие:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
-command "C:\Scripts\PATH_TO_THE_SCRIPT.ps1"

Первый - это путь к PowerShell, а второй - путь к сценарию. Теперь вам нужно только указать запуск скрипта при перезагрузке с правами администратора. Я рекомендую использовать системного пользователя для запуска этого скрипта.

Теперь пришло время для перезагрузки. Выполните это и откройте оболочку, введите ipconfig /all посмотрите на ваш статический IPv6 и несуществующий IPv6 из пула DHCPv6.

/ редактировать 3 (последнее редактирование и решение):

После этого Сервер все еще отправляет запросы DHCPv6 на адрес многоадресной рассылки ff02::1:2.
Используйте Wireshark, чтобы отобразить его.
Это происходит в Windows 8, Windows 8.1, Windows 7 и Windows Server 2012.
В Windows 8, Windows 8.1 и Server 2012 вы можете отключить запрос DHCPv6, просто выполнив этот симпатичный маленький CMDLet (для этого нужны права администратора):

Set-NetIPInterface INTERFACENAME -AddressFamily IPv6 -DHCP Disabled

1 ответ

Выключите автономный флаг и включите ручной флаг на вашем маршрутизаторе. Установите статический адрес, чтобы использовать префикс 128, и вы получите золото.

Вы можете диагностировать назначение адресов без сохранения состояния, используя get-netipaddress в powershell, который покажет, откуда система получила адрес.

ПРИМЕЧАНИЕ. Если флаг автономного режима включен, сервер Windows (даже если он настроен как dhcp) очистит свой ручной адрес и будет использовать состояние без сохранения состояния.

РЕДАКТИРОВАТЬ: я забыл добавить, что это настроит Stateful IPv6, если это не ваша цель, игнорируйте этот ответ.

РЕДАКТИРОВАТЬ: Также см.: IPv6 адрес предпочтения и расширения конфиденциальности в Windows 7 и Ubuntu 12.04

Другие вопросы по тегам