Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Neste tópico, você cria uma VM locatária e a conecta a uma rede virtual criada com Hyper-V Virtualização de Rede ou a uma VLAN (Rede Local de Rede) virtual. Você pode usar cmdlets do Controlador de Rede do Windows PowerShell para se conectar a uma rede virtual ou NetworkControllerRESTWrappers para se conectar a uma VLAN.
Use os processos descritos neste tópico para implantar dispositivos virtuais. Com algumas etapas adicionais, você pode configurar dispositivos para processar ou inspecionar pacotes de dados que fluem de ou para outras VMs na Rede Virtual.
As seções neste tópico incluem exemplos de comandos do Windows PowerShell que contêm valores de exemplo para muitos parâmetros. Certifique-se de substituir valores de exemplo nesses comandos por valores apropriados para sua implantação antes de executar esses comandos.
Prerequisites
Adaptadores de rede VM criados com endereços MAC estáticos durante o tempo de vida da VM.
Se o endereço MAC for alterado durante o tempo de vida da VM, o controlador de rede não poderá configurar a política necessária para o adaptador de rede. Não configurar a política para a rede impede que o adaptador de rede processe o tráfego de rede e toda a comunicação com a rede falha.
Se a VM exigir acesso à rede na inicialização, não inicie a VM até depois de definir o ID da interface na porta do adaptador de rede da VM. Se você iniciar a VM antes de definir a ID da interface e a interface de rede não existir, a VM não poderá se comunicar na rede no Controlador de Rede e todas as políticas serão aplicadas.
Se você precisar de ACLs personalizadas para essa interface de rede, crie a ACL agora usando as instruções no tópico Usar listas de controle de acesso (ACLs) para gerenciar o fluxo de tráfego de rede do datacenter
Certifique-se de que já criou uma Rede Virtual antes de utilizar este comando de exemplo. Para obter mais informações, consulte Criar, excluir ou atualizar redes virtuais de locatário.
Criar uma VM e conectar-se a uma Rede Virtual usando os cmdlets do Controlador de Rede do Windows PowerShell
Crie uma VM com um adaptador de rede VM que tenha um endereço MAC estático.
New-VM -Generation 2 -Name "MyVM" -Path "C:\VMs\MyVM" -MemoryStartupBytes 4GB -VHDPath "C:\VMs\MyVM\Virtual Hard Disks\WindowsServer2016.vhdx" -SwitchName "SDNvSwitch" Set-VM -Name "MyVM" -ProcessorCount 4 Set-VMNetworkAdapter -VMName "MyVM" -StaticMacAddress "00-11-22-33-44-55"Obtenha a rede virtual que contém a sub-rede à qual você deseja conectar o adaptador de rede.
$vnet = Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceId "Contoso_WebTier"Crie um objeto de interface de rede no controlador de rede.
Tip
Nesta etapa, você usa a ACL personalizada.
$vmnicproperties = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceProperties $vmnicproperties.PrivateMacAddress = "001122334455" $vmnicproperties.PrivateMacAllocationMethod = "Static" $vmnicproperties.IsPrimary = $true $vmnicproperties.DnsSettings = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceDnsSettings $vmnicproperties.DnsSettings.DnsServers = @("24.30.1.11", "24.30.1.12") $ipconfiguration = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceIpConfiguration $ipconfiguration.resourceid = "MyVM_IP1" $ipconfiguration.properties = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceIpConfigurationProperties $ipconfiguration.properties.PrivateIPAddress = "24.30.1.101" $ipconfiguration.properties.PrivateIPAllocationMethod = "Static" $ipconfiguration.properties.Subnet = New-Object Microsoft.Windows.NetworkController.Subnet $ipconfiguration.properties.subnet.ResourceRef = $vnet.Properties.Subnets[0].ResourceRef $vmnicproperties.IpConfigurations = @($ipconfiguration) New-NetworkControllerNetworkInterface –ResourceID "MyVM_Ethernet1" –Properties $vmnicproperties –ConnectionUri $uriObtenha o InstanceId para a interface de rede do controlador de rede.
$nic = Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId "MyVM_Ethernet1"Defina o ID da interface na porta do adaptador de rede Hyper-V VM.
Note
Você deve executar esses comandos no host Hyper-V onde a VM está instalada.
#Do not change the hardcoded IDs in this section, because they are fixed values and must not change. $FeatureId = "9940cd46-8b06-43bb-b9d5-93d50381fd56" $vmNics = Get-VMNetworkAdapter -VMName "MyVM" $CurrentFeature = Get-VMSwitchExtensionPortFeature -FeatureId $FeatureId -VMNetworkAdapter $vmNics if ($CurrentFeature -eq $null) { $Feature = Get-VMSystemSwitchExtensionPortFeature -FeatureId $FeatureId $Feature.SettingData.ProfileId = "{$($nic.InstanceId)}" $Feature.SettingData.NetCfgInstanceId = "{56785678-a0e5-4a26-bc9b-c0cba27311a3}" $Feature.SettingData.CdnLabelString = "TestCdn" $Feature.SettingData.CdnLabelId = 1111 $Feature.SettingData.ProfileName = "Testprofile" $Feature.SettingData.VendorId = "{1FA41B39-B444-4E43-B35A-E1F7985FD548}" $Feature.SettingData.VendorName = "NetworkController" $Feature.SettingData.ProfileData = 1 Add-VMSwitchExtensionPortFeature -VMSwitchExtensionFeature $Feature -VMNetworkAdapter $vmNics } else { $CurrentFeature.SettingData.ProfileId = "{$($nic.InstanceId)}" $CurrentFeature.SettingData.ProfileData = 1 Set-VMSwitchExtensionPortFeature -VMSwitchExtensionFeature $CurrentFeature -VMNetworkAdapter $vmNics }Inicie a VM.
Get-VM -Name "MyVM" | Start-VM
Você criou com êxito uma VM, conectou a VM a uma Rede Virtual de locatário e iniciou a VM para que ela possa processar cargas de trabalho de locatário.
Criar uma VM e conectar-se a uma VLAN usando NetworkControllerRESTWrappers
Crie a VM e atribua um endereço MAC estático à VM.
New-VM -Generation 2 -Name "MyVM" -Path "C:\VMs\MyVM" -MemoryStartupBytes 4GB -VHDPath "C:\VMs\MyVM\Virtual Hard Disks\WindowsServer2016.vhdx" -SwitchName "SDNvSwitch" Set-VM -Name "MyVM" -ProcessorCount 4 Set-VMNetworkAdapter -VMName "MyVM" -StaticMacAddress "00-11-22-33-44-55"Defina o ID da VLAN no adaptador de rede da VM.
Set-VMNetworkAdapterIsolation –VMName "MyVM" -AllowUntaggedTraffic $true -IsolationMode VLAN -DefaultIsolationId 123Obtenha a sub-rede da rede lógica e, em seguida, crie a interface de rede.
$logicalnet = Get-NetworkControllerLogicalNetwork -ConnectionUri $uri -ResourceId "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1" $vmnicproperties = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceProperties $vmnicproperties.PrivateMacAddress = "00-1D-C8-B7-01-02" $vmnicproperties.PrivateMacAllocationMethod = "Static" $vmnicproperties.IsPrimary = $true $vmnicproperties.DnsSettings = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceDnsSettings $vmnicproperties.DnsSettings.DnsServers = $logicalnet.Properties.Subnets[0].DNSServers $ipconfiguration = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceIpConfiguration $ipconfiguration.resourceid = "MyVM_Ip1" $ipconfiguration.properties = New-Object Microsoft.Windows.NetworkController.NetworkInterfaceIpConfigurationProperties $ipconfiguration.properties.PrivateIPAddress = "10.127.132.177" $ipconfiguration.properties.PrivateIPAllocationMethod = "Static" $ipconfiguration.properties.Subnet = New-Object Microsoft.Windows.NetworkController.Subnet $ipconfiguration.properties.subnet.ResourceRef = $logicalnet.Properties.Subnets[0].ResourceRef $vmnicproperties.IpConfigurations = @($ipconfiguration) $vnic = New-NetworkControllerNetworkInterface –ResourceID "MyVM_Ethernet1" –Properties $vmnicproperties –ConnectionUri $uri $vnic.InstanceIdDefina o InstanceId na porta Hyper-V.
#The hardcoded Ids in this section are fixed values and must not change. $FeatureId = "9940cd46-8b06-43bb-b9d5-93d50381fd56" $vmNics = Get-VMNetworkAdapter -VMName "MyVM" $CurrentFeature = Get-VMSwitchExtensionPortFeature -FeatureId $FeatureId -VMNetworkAdapter $vmNics if ($CurrentFeature -eq $null) { $Feature = Get-VMSystemSwitchExtensionFeature -FeatureId $FeatureId $Feature.SettingData.ProfileId = "{$InstanceId}" $Feature.SettingData.NetCfgInstanceId = "{56785678-a0e5-4a26-bc9b-c0cba27311a3}" $Feature.SettingData.CdnLabelString = "TestCdn" $Feature.SettingData.CdnLabelId = 1111 $Feature.SettingData.ProfileName = "Testprofile" $Feature.SettingData.VendorId = "{1FA41B39-B444-4E43-B35A-E1F7985FD548}" $Feature.SettingData.VendorName = "NetworkController" $Feature.SettingData.ProfileData = 1 Add-VMSwitchExtensionFeature -VMSwitchExtensionFeature $Feature -VMNetworkAdapter $vmNics } else { $CurrentFeature.SettingData.ProfileId = "{$InstanceId}" $CurrentFeature.SettingData.ProfileData = 1 Set-VMSwitchExtensionPortFeature -VMSwitchExtensionFeature $CurrentFeature -VMNetworkAdapter $vmNics }Inicie a VM.
Get-VM -Name "MyVM" | Start-VM
Você criou com êxito uma VM, conectou a VM a uma VLAN e iniciou a VM para que ela possa processar cargas de trabalho de locatário.