Есть ли способ изменить порядок привязки сетевых адаптеров в Hyper-V Server / Server Core? По какой-то причине один из наших серверов Hyper-V решил изменить порядок привязки двух из шести портов сетевых адаптеров на машине, сделав его несовместимым со всеми другими нашими серверами (не говоря уже о том, что он не соответствует физической структуре сетевые карты).
Я знаю, что это можно сделать через графический интерфейс сетевых настроек при полной установке сервера, но, увы, указанный графический интерфейс не существует в Server Core. Я считаю, что это потребует прямого редактирования реестра, но я не уверен, где именно.
Любая помощь будет оценена.
Утилита Nvspbind поможет вам: http://code.msdn.microsoft.com/nvspbind
Я посмотрел это, потому что я действительно мог это использовать. Если вы используете Core, вы, вероятно, не хотите или не имеете полномочий устанавливать дополнительное программное обеспечение, даже если это раскопки CodePlex (я гораздо больше уважаю это, чем просто мусор Microsoft). Ты можешь это сделать программно с WMI
==== snip - Start of script code Set_Wireless_NIC_IPMetric.vbs script ====
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
regValueDataMetric = "35"
Set colItems = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapter Where NetConnectionID = 'Wireless Network Connection'")
For Each objItem in colItems
strMACAddress = objItem.MACAddress
Wscript.Echo "MACAddress: " & strMACAddress
Next
Set colNetCard = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each objNetCard in colNetCard
If objNetCard.MACAddress = strMACAddress Then
For Each strIPAddress in objNetCard.IPAddress
Wscript.Echo "Description: " & objNetCard.Description
Wscript.Echo "IP Address: " & strIPAddress
Wscript.Echo "IPConnectionMetric: " & objNetCard.IPConnectionMetric
objNetCard.SetIPConnectionMetric(regValueDataMetric)
Next
End If
Next
==== snip - End of VBS script ====
Или сделайте одноразовый запрос от WMIC, когда выясните MAC-адрес или уникальный идентификатор рассматриваемой сетевой карты.
# Find the NIC you want.
wmic nicconfig where "ipenabled='true'" get caption, macaddress
# Set it on the NIC of choice.
wmic nicconfig where "ipenabled='true' and macaddress='00:00:00:00:00:AA'" call setipconnectionmetric(METRICYOUWANT)
Он возвращает 0, но я не могу понять, почему он не появляется. Может быть нужно сбросить сетевую карту.
Nvspbind отлично подходит для многих вещей в дополнение к этому. Если вы просто хотите переименовать интерфейсы, netsh тоже может это сделать.
На стороне примечания; Обычно я называю командные интерфейсы по их назначению, чтобы они были единообразными на всех серверах, независимо от количества сетевых адаптеров, типа и т. Д. Команды NIC обычно - это «Mgmt», «LAN» и «iSCSI» (замените свои любимые имена).