Criar um novo comutador virtual na GPU do Azure Stack Edge Pro via PowerShell

APLICA-SE A: Sim para Pro GPU SKUAzure Stack Edge Pro - GPUSim para Pro 2 SKUAzure Stack Edge Pro 2Sim para Pro R SKUAzure Stack Edge Pro RSim para Mini R SKUAzure Stack Edge Mini R

Este artigo descreve como criar um novo comutador virtual no seu dispositivo GPU Azure Stack Edge Pro. Por exemplo, você criaria um novo comutador virtual se quiser que suas máquinas virtuais se conectem por meio de uma porta de rede física diferente. Para obter mais informações, consulte Usar o portal do Azure para gerenciar interfaces de rede nas VMs em sua GPU do Azure Stack Edge Pro.

Fluxo de trabalho de implantação de VM

  1. Conecte-se à interface do PowerShell em seu dispositivo.
  2. Consultar interfaces de rede físicas disponíveis.
  3. Crie um comutador virtual.
  4. Verifique a rede virtual e a sub-rede que são criadas automaticamente.

Pré-requisitos

Antes de começar, certifique-se de que:

  • Você tem acesso a uma máquina cliente que pode acessar a interface do PowerShell do seu dispositivo. Consulte Conectar-se à interface do PowerShell.

    A máquina cliente deve estar executando um sistema operacional suportado.

  • Use a interface do usuário local para habilitar a computação em uma das interfaces de rede física em seu dispositivo, de acordo com as instruções em Habilitar rede de computação em seu dispositivo.

Ligue-se à interface do PowerShell

Conecte-se à interface do PowerShell do seu dispositivo.

Consultar interfaces de rede disponíveis

  1. Use o comando a seguir para exibir uma lista de interfaces de rede física nas quais você pode criar um novo comutador virtual. Você selecionará uma dessas interfaces de rede.

    Get-NetAdapter -Physical
    

    Aqui está um exemplo de saída:

        [10.100.10.10]: PS>Get-NetAdapter -Physical
    
        Name                      InterfaceDescription                    ifIndex Status       MacAddress       LinkSpeed
        ----                      --------------------                    ------- ------       ----------        -----
        Port2                     QLogic 2x1GE+2x25GE QL41234HMCU NIC ...      12 Up           34-80-0D-05-26-EA ...ps
        Ethernet                  Remote NDIS Compatible Device                11 Up           F4-02-70-CD-41-39 ...ps
        Port1                     QLogic 2x1GE+2x25GE QL41234HMCU NI...#3       9 Up           34-80-0D-05-26-EB ...ps
        Port5                     Mellanox ConnectX-4 Lx Ethernet Ad...#2       8 Up           0C-42-A1-C0-E3-99 ...ps
        Port3                     QLogic 2x1GE+2x25GE QL41234HMCU NI...#4       7 Up           34-80-0D-05-26-E9 ...ps
        Port6                     Mellanox ConnectX-4 Lx Ethernet Adapter       6 Up           0C-42-A1-C0-E3-98 ...ps
        Port4                     QLogic 2x1GE+2x25GE QL41234HMCU NI...#2       4 Up           34-80-0D-05-26-E8 ...ps
    
        [10.100.10.10]: PS>
    
  2. Escolha uma interface de rede que seja:

    • No estado Up.
    • Não é usado por nenhum comutador virtual existente. Atualmente, apenas um comutador virtual pode ser configurado por interface de rede.

    Para verificar o comutador virtual existente e a associação da interface de rede, execute o Get-HcsExternalVirtualSwitch comando.

    Aqui está um exemplo de saída.

    [10.100.10.10]: PS>Get-HcsExternalVirtualSwitch
    
    Name                          : vSwitch1
    InterfaceAlias                : {Port2}
    EnableIov                     : True
    MacAddressPools               :
    IPAddressPools                : {}
    ConfigurationSource           : Dsc
    EnabledForCompute             : True
    SupportsAcceleratedNetworking : False
    DbeDhcpHostVnicName           : f4a92de8-26ed-4597-a141-cb233c2ba0aa
    Type                          : External
    
    [10.100.10.10]: PS>
    

    Nesse caso, a Porta 2 está associada a um comutador virtual existente e não deve ser usada.

Criar um comutador virtual

Use o cmdlet a seguir para criar um novo comutador virtual na interface de rede especificada. Após a conclusão dessa operação, suas instâncias de computação poderão usar a nova rede virtual.

Add-HcsExternalVirtualSwitch -InterfaceAlias <Network interface name> -WaitForSwitchCreation $true

Use o Get-HcsExternalVirtualSwitch comando para identificar o switch recém-criado. A nova opção criada é denominada como vswitch-<InterfaceAlias>.

Aqui está um exemplo de saída:

[1HXG613.microsoftdatabox.com]: PS>Get-HcsExternalVirtualSwitch

Name                          : vSwitch1
InterfaceAlias                : {Port2}
EnableIov                     : True
MacAddressPools               : {}
IPAddressPools                : {Name: 'KubernetesNodeIPs', AddressRange: '10.126.75.200-10.126.75.202', Name:
                                'KubernetesServiceIPs', AddressRange: '10.126.75.206-10.126.75.208'}
BGPPeers                      : {}
ConfigurationSource           : ClusterNetwork
EnabledForCompute             : True
EnabledForStorage             : False
EnabledForMgmt                : True
SupportsAcceleratedNetworking : False
DbeDhcpHostVnicName           : bc29af45-88b7-43af-ab27-78cc6427bc5f
VirtualNetworks               : {}
EnableEmbeddedTeaming         : True
InternalVnetName              :
Type                          : External
Mtu                           : 1500

Name                          : vSwitch2
InterfaceAlias                : {Port3, Port4}
EnableIov                     : True
MacAddressPools               : {}
IPAddressPools                : {}
BGPPeers                      : {}
ConfigurationSource           : ClusterNetwork
EnabledForCompute             : False
EnabledForStorage             : True
EnabledForMgmt                : False
SupportsAcceleratedNetworking : False
DbeDhcpHostVnicName           : 25c6bdc4-2991-41db-8757-1fb08a219ea7
VirtualNetworks               : {}
EnableEmbeddedTeaming         : True
InternalVnetName              :
Type                          : External
Mtu                           : 1500

Name                          : TestvSwitch
InterfaceAlias                : {Port5}
EnableIov                     : True
MacAddressPools               : {}
IPAddressPools                : {}
BGPPeers                      : {}
ConfigurationSource           : User
EnabledForCompute             : False
EnabledForStorage             : False
EnabledForMgmt                : False
SupportsAcceleratedNetworking : True
DbeDhcpHostVnicName           : ed7eb61d-7dd8-4648-bb8e-04fe5b0b6fd6
VirtualNetworks               : {Name: 'TestvSwitch-internal', AddressSpace: '192.0.2.0/24', SwitchName:
                                'TestvSwitch', GatewayIPAddress: '192.0.2.0/24', DnsServers: '192.0.2.0/24', VlanId:
                                '0'EnabledForK8s: FalseIPAddressPools:    VirtualMachineIPs , 192.0.2.0/24}
EnableEmbeddedTeaming         : False
InternalVnetName              : TestvSwitch-internal
Type                          : External
Mtu                           : 9000

[1HXG613.microsoftdatabox.com]: PS>

Verificar rede, sub-rede para switch

Depois de criar o novo comutador virtual, a GPU do Azure Stack Edge Pro cria automaticamente uma rede virtual e uma sub-rede que lhe corresponde. Você pode usar essa rede virtual ao criar VMs.

Para identificar a rede virtual e a sub-rede associada ao novo switch que você criou, use o Get-HcsVirtualNetwork cmdlet.

Criar LANs virtuais

Para adicionar uma configuração de rede local virtual (LAN) em um comutador virtual, use o cmdlet a seguir.

Add-HcsVirtualNetwork-VirtualSwitchName <Virtual Switch name> -Name <Virtual Network Name> –VlanId <Vlan Id> –AddressSpace <Address Space> –GatewayIPAddress <Gateway IP>–DnsServers <Dns Servers List> -DnsSuffix <Dns Suffix name>

Os parâmetros a seguir podem ser usados com o Add-HcsVirtualNetwork-VirtualSwitchName cmdlet.

Parâmetro Description
Name Nome da rede LAN virtual
VirtualSwitchName Nome do comutador virtual onde você deseja adicionar a configuração da LAN virtual
EndereçoEspaço Espaço de endereço de sub-rede para a rede LAN virtual
GatewayIPAddress Gateway para a rede virtual
DnsServers Lista de endereços IP do servidor DNS
DnsSuffixo Nome DNS sem a parte do host para a sub-rede de rede LAN virtual
VlanId VlanId pode ser definido como 0 se você precisar de uma rede não marcada. Se houver suporte para uma configuração marcada ou de tronco, especifique um VlanID no intervalo 1-4094.

Aqui está um exemplo de saída.

PS C:\> Add-HcsVirtualNetwork -VirtualSwitchName vSwitch1 -Name vlanNetwork100 -VlanId 100 -AddressSpace 5.5.0.0/16 -GatewayIPAddress 5.5.0.1 -DnsServers "5.5.50.50,5.5.50.100" -DnsSuffix "name.domain.com"
PS C:\> Get-HcsVirtualNetwork 
Name             : vlanNetwork100
AddressSpace     : 5.5.0.0/16
SwitchName       : vSwitch1
GatewayIPAddress : 5.5.0.1
DnsServers       : {5.5.50.50, 5.5.50.100}
DnsSuffix        : name.domain.com
VlanId           : 100
MacAddressPools  :
IPAddressPools   : {}
BGPPeers         :
EnabledForK8s    : False

Nota

  • Você pode configurar várias LANs virtuais no mesmo comutador virtual.
  • O endereço IP do gateway deve estar na mesma sub-rede que o parâmetro passado como espaço de endereço.
  • Não é possível remover um comutador virtual se houver LANs virtuais configuradas. Para excluir esse comutador virtual, primeiro você precisa excluir a LAN virtual e, em seguida, excluir o comutador virtual.

Verificar rede, sub-rede para LAN virtual

Depois de criar a LAN virtual, uma rede virtual e uma sub-rede correspondente são criadas automaticamente. Você pode usar essa rede virtual ao criar VMs.

Para identificar a rede virtual e a sub-rede associada ao novo switch que você criou, use o Get-HcsVirtualNetwork cmdlet.

Próximos passos