У меня есть 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-сервера, который сервер предоставил ему сам, а другой является satic-адресом.
Почему сервер использует IPv6-адрес из собственного пула, даже если я отключил флаг m и обнаружение маршрутизатора?
/ редактировать 2:
Я просто нашел решение. В то время как Server 2008 R2 не показывает этих характеристик с IPv6, Server2012 R2 показывает. Это определенно нежелательно. Хотя вы можете удалить второй IPv6 (случайный IPv6 из пула IPv6) с помощью команды netshell
Netsh int ipv6 удалить адрес АДРЕС СЕТИ
сам сервер через некоторое время запрашивает другой IPv6. Даже если все необходимые флаги равны 0.
Решением этой ошибки является использование двух командлетов для активации флагов и их деактивации сразу после этого. Они даже более мощные, чем команды 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
Отключите автономный флаг и включите ручной флаг на вашем маршрутизаторе. Установите статический адрес на nic, чтобы использовать префикс 128, и вы будете золотом.
Вы можете диагностировать назначение адреса без сохранения состояния с помощью команды get-netipaddress в powershell, которая покажет, откуда система получила адрес.
ПРИМЕЧАНИЕ. Если установлен флаг автономности, сервер Windows (даже настроенный как dhcp) очистит свой ручной адрес и будет использовать состояние без сохранения состояния.
РЕДАКТИРОВАТЬ: я забыл добавить, что это настроит IPv6 с отслеживанием состояния, если это не ваша цель, игнорируйте этот ответ.
РЕДАКТИРОВАТЬ: также см.: Настройки адреса IPv6 и расширения конфиденциальности в Windows 7 и Ubuntu 12.04