Compartilhar via


Criar um novo comutador virtual no Azure Stack Edge Pro GPU através do PowerShell

APLICA-SE A:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro R Azure Stack Edge Mini RYes for Mini R SKU

Este artigo descreve como criar um novo comutador virtual em seu dispositivo do Azure Stack Edge Pro GPU. 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, confira Usar o portal do Azure para gerenciar adaptadores de rede em VMs na GPU do Azure Stack Edge Pro.

Fluxo de trabalho de implantação da VM

  1. Conecte-se à interface do PowerShell do seu dispositivo.
  2. Consulte as interfaces da rede física disponíveis.
  3. criar um comutador virtual.
  4. Verifique a rede virtual e a sub-rede que são criadas automaticamente.

Pré-requisitos

Antes de começar, verifique se:

Conectar-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
    

    Veja 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 um adaptador de rede que:

    • Tenha o status Up.
    • Não seja usado por nenhum comutador virtual existente. Atualmente, apenas um comutador virtual pode ser configurado por adaptador de rede.

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

    Veja 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>
    

    Nessa instância, 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 em sua interface de rede especificada. Depois que essa operação for concluída, suas instâncias de computação poderão usar a nova rede virtual.

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

Use o comando Get-HcsExternalVirtualSwitch para identificar o comutador recém-criado. O novo comutador criado é nomeado como vswitch-<InterfaceAlias>.

Veja 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 a rede e a sub-rede do comutador

Depois de criar o novo comutado virtual, o Azure Stack Edge Pro GPU cria automaticamente uma rede virtual e uma sub-rede correspondente. Você pode usar essa rede virtual ao criar VMs.

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

Criar LANs virtuais

Para adicionar uma configuração de LAN (rede local virtual) 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 cmdlet Add-HcsVirtualNetwork-VirtualSwitchName.

Parâmetro Descrição
Nome Nome da rede LAN virtual
VirtualSwitchName Nome do comutador virtual em que você deseja adicionar a configuração de LAN virtual
AddressSpace Espaço de endereço de sub-rede para a rede LAN virtual
GatewayIPAddress Gateway da rede virtual
DnsServers Lista de endereços IP de servidores DNS
DnsSuffix Nome DNS sem a parte do host da sub-rede da 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 uma VlanID no intervalo de 1 a 4094.

Veja 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

Observação

  • Você pode configurar várias LANs virtuais no mesmo comutador virtual.
  • O endereço IP do gateway precisa estar na mesma sub-rede do parâmetro transmitido como o espaço de endereço.
  • Você não poderá remover um comutador virtual se houver LANs virtuais configuradas. Para excluir esse comutador virtual, primeiro, é preciso excluir a LAN virtual e, depois, o comutador virtual.

Verificar a rede e a sub-rede da LAN virtual

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

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

Próximas etapas