Изменить порядок привязки сетевой карты для Hyper-V Server/Server Core
Есть ли способ изменить порядок привязки сетевых карт в Hyper-V Server/Server Core? По какой-то причине один из наших серверов Hyper-V решил изменить порядок привязки двух из шести портов NIC на машине, сделав его несовместимым со всеми остальными нашими серверами (не говоря уже о том, что он не совпадает с физической компоновкой сетевые карты).
Я знаю, что это может быть сделано через графический интерфейс настройки сети при полной установке сервера, но, увы, графический интерфейс не существует в Server Core. Я считаю, что это потребует прямого редактирования реестра, но я не уверен, где.
Любая помощь будет оценена.
3 ответа
Я искал это, потому что я мог действительно использовать это. Если вы работаете с 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 поможет вам: http://code.msdn.microsoft.com/nvspbind
Nvspbind отлично подходит для многих вещей в дополнение к этому. Если вы просто хотите переименовать интерфейсы, netsh может сделать это тоже.
На боковой ноте; Обычно я называю Teamed Interfaces для их назначения, поэтому он одинаков для всех серверов, независимо от того, сколько сетевых адаптеров, какого типа или что-то еще. Команды NIC - это обычно "Mgmt", "LAN" и "iSCSI" (заменяйте ваши любимые имена).