tch -Name $switch2.Name | Select-Object@{Name="InterfaceDescription";Expression={$_.NetAdapterInterfaceDescription}}|Get-NetAdapter
New-NetVirtualizationProviderAddress -InterfaceIndex $index.ifIndex-ProviderAddress "214.214.51.42" -PrefixLength 24
11、在host2上针对用来创建Red2和Blue2所使用的虚拟机交换机的物理网卡设置相应的PA地址
$switch2=Get-VMNetworkAdapter blue*,red* | Select-Object@{Name="Name";Expression={$_.SwitchName}} -Unique
$index=Get-VMSwitch -Name $switch2.Name | Select-Object@{Name="InterfaceDescription";Expression={$_.NetAdapterInterfaceDescription}}|Get-NetAdapter
New-NetVirtualizationProviderAddress -InterfaceIndex $index.ifIndex-ProviderAddress "214.214.51.43" -PrefixLength 24
12、在Host1和Host2上使用下面命令查询所有的配置。
Get-NetVirtualizationLookupRecord | Format-TableVirtualSubnetID ,CustomerAddress,Provideraddress -AutoSize
Get-NetVirtualizationProviderAddress |Format-TableInterfaceIndex,Provideraddress,PrefixLength,VlanID -AutoSize
Get-NetVirtualizationCustomerRoute | Format-Table
Get-VMNetworkAdapter blue*,red* | SelectVMName,MacAddress,IPAddresses,VirtualSubnetID,SwitchName,Status | Format-Table–AutoSize
13、在Host1和Host2上执行下面命令重新连接Red和Blue租户的虚拟机网络,使配置生效.此时IP冲突已经解决
Disconnect-VMNetworkAdapter –VMName Red*,blue*
Connect-VMNetworkAdapter –VMName Red*,blue* –SwitchName “vswitch”
14、测试虚拟机的连通性,和在线迁移网络连通性。
15、在host1和host2上清除所有配置,还原环境
Set-VMNetworkAdapter-VMName * -VirtualSubnetId 0
Remove-NetVirtualizationCustomerRoute-VirtualSubnetID 5010,5011
Remove-NetVirtualizationLookupRecord-VirtualSubnetID 5010,5011
Remove-NetVirtualizationProviderAddress-ProviderAddress "214.214.51.43","214.214.51.42"
Disconnect-VMNetworkAdapter –VMNameRed*,blue*
Connect-VMNetworkAdapter –VMName Red*,blue* –SwitchName “vswitch”
注意:使用NVGRE封装,你可以灵活的定义它,正如你可以使用一个PA的多个CA。再次,你可以节省更多的PA地址,减轻网络复杂性。另一种可能性是每个虚拟网络一个PA。这将使在管理不同租户共享的Hyper-VServer的一些灵活性。同样,这将只支持使用NVGRE(封装)。
再次展现powershell无穷的威力你值得拥有