itchName “vswitch”
Get-VMNetworkAdapter* |Format-table
VMName,SwitchName,VirtualSubnetID,MACAddress,IPAddresses,status-autosize
查看现有网络的联通性,达到租户隔离的目的。
Blue1与Blue2互通
Red1与Red2互通
9、删除配置,还原环境
Get-VMNetworkAdapter Blue* | Set-VMNetworkAdapter-VirtualSubnetId 0
Get-VMNetworkAdapter Red* | Set-VMNetworkAdapter-VirtualSubnetId 0
Disconnect-VMNetworkAdapter–VMNameRed*,blue*
Connect-VMNetworkAdapter –VMNameRed*,blue* -SwitchName vswitch
注意:此时我们只局限在一台主机上实现隔离与连通,但是如果跨主机跨网络还有迁移之后就不能连通了。请看下一实验
实验二:网络虚拟化之IP-Rewrite (两台主机)
注意此实验在Windows server 2012 R2中无法实现,因为已经移除IP-Rewrite这个功能,在R2中只使用NVGRE封装。此实验演示
1、准备一台windows server 2012 的物理主机名为host1,host1主机有两个PA IP 214.214.51.42/14.214.51.43 在host1上有两1台虚拟机分别为blue1和red1,IP地址都是10.10.10.11,两台虚拟机都链接到桥接外部网络的同一个虚拟交换机上.。为了方便测试虚拟机的防火墙都关闭了
2、准备另外一台windows server 2012 的物理主机名为host2,Host2有两个PA IP 214.214.51.44/214.214.51.45。在host2上有两台虚拟机分别为blue2和red2,IP地址都是10.10.10.12,两台虚拟机都链接到桥接外部网络的同一个虚拟交换机上。为了方便测试虚拟机的防火墙都关闭了
3、在Host1上为blue1和red1虚拟机的虚拟交换机所绑定的物理网卡上启用网络虚拟化功。
#清除之前宿主机的所有网络适配器启用了的网络虚拟化功能和虚拟机所属于的虚拟子网
Disable-NetAdapterBinding* -ComponentID "ms_netwnv"
Set-VMNetworkAdapter-VMName * -VirtualSubnetId "0"
#针对blue1,red1虚拟机的虚拟交换机所绑定的物理网卡启用网络虚拟化功能
$switch1=Get-VMNetworkAdapterblue*,red*| Select-Object @{Name="Name";Expression={$_.SwitchName}}-Unique
$NIC=Get-VMSwitch-Name$switch1.Name| Select-Object @{Name="InterfaceDescription";Expression={$_.NetAdapterInterfaceDescription}}|Get-NetAdapter
Enable-NetAdapterBinding-Name$NIC.Name-ComponentID"ms_netwnv"
4、在Host2上为blue2和red2虚拟机的虚拟交换机所绑定的物理网卡上启用虚拟化功能。
#清除之前宿主机的所有网络适配器启用了的网络虚拟化功能和虚拟机所属于的虚拟子网
Disable-NetAdapterBinding* -ComponentID "ms_netwnv"
Set-VMNetworkAdapter-VMName * -VirtualSubnetId "0"
#针对blue1,red1虚拟机的虚拟交换机所绑定的物理网卡启用网络虚拟化功能
$switch1=Get-VMNetworkAdapterblue*,red*| Select-Object @{Name="Name";Expression={$_.SwitchName}}-Unique
$NIC=Get-VMSwitch-Name$switch1.Name| Select-Object @{Name="InterfaceDescription";Expression={$_.NetAdapterInterfaceDescription}}|Get-NetAdapter
Enable-NetAdapterBinding-Name$NIC.Name-ComponentID"ms_netwnv"
5、在Host1上查看blue1和red1虚拟机的虚拟网络适配器的MAC地址并记录下来
Get-VMNetworkAdapterblue*,red*| Select VMName,MacAddress,IPAddresses,VirtualSubnetID,SwitchName,Status| Format-Table–AutoSize
6、在Host2上查看blue2和red2虚拟机的虚拟网络适配器的MAC地址并记录下来
Get-VMNetworkAdapterblue*,red*| Select VMName,MacAddress,IPAddresses,VirtualSubnetID,SwitchName,Status| Format-Table–AutoSize
7、在Host1和Host2宿主机上建立基于NAT规则的IP-Rewrite虚拟化查找表
New-NetVirtualizationLookupRecord -CustomerAddress"10.10.10.11" -MACAddress "000000000011" -ProviderAddress"214.214.51.42" -Rule TranslationMethodNat -VirtualSubnetID"5010" -VMName blue1
New-NetVirtualizationLookupRecord -CustomerAddress"10.10.10.11" -MACAddress "000000000021" -ProviderAddress"214.214.51.43" -Rule TranslationMethodNat -VirtualSubnetID"5011" -VMName red1
New-NetVirtualizationLookupRecord -CustomerAddress"10.10.10.12" -MACAddress "000000000012" -ProviderAddress"214.214.51.44" -Rule TranslationMethodNat -VirtualSubnetID"5010" -VMName blue2
New-NetVirtualizationLookupRecord -CustomerAddress"10.10.10.12" -MACAddress "000000000022" -ProviderAddress"214.214.51.45" -