Compartir a través de


Creación de un nuevo conmutador virtual en Azure Stack Edge Pro con GPU a través de PowerShell

SE APLICA 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 RYes for Mini R SKUAzure Stack Edge Mini R

En este artículo se describe cómo crear un nuevo conmutador virtual en un dispositivo Azure Stack Edge Pro con GPU. Por ejemplo, si desea que las máquinas virtuales se conecten a través de un puerto de red físico diferente, debe crear un nuevo conmutador virtual. Para obtener más información, vea Uso de Azure Portal para administrar interfaces de red en las máquinas virtuales del GPU de Azure Stack Edge Pro.

Flujo de trabajo de implementación de una VM

  1. Conéctese a la interfaz de PowerShell del dispositivo.
  2. Consulte las interfaces de red físicas disponibles.
  3. Cree un conmutador virtual.
  4. Compruebe la red virtual y la subred que se crean automáticamente.

Requisitos previos

Antes de comenzar, asegúrese de que:

Conectarse a la interfaz de PowerShell

Conéctese a la interfaz de PowerShell del dispositivo.

Consulta de las interfaces de red disponibles

  1. Use el siguiente comando para mostrar una lista de interfaces de red físicas en las que puede crear un nuevo conmutador virtual. Seleccionará una de estas interfaces de red.

    Get-NetAdapter -Physical
    

    A continuación, se incluye una salida de ejemplo:

        [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. Elija una interfaz de red que:

    • Esté en estado Activo.
    • No se use en ningún conmutador virtual existente. Actualmente, solo se puede configurar un conmutador virtual por cada interfaz de red.

    Para comprobar el conmutador virtual existente y la asociación de la interfaz de red, ejecute el comando Get-HcsExternalVirtualSwitch.

    Esta es una salida de ejemplo.

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

    En esta instancia, el puerto 2 está asociado a un conmutador virtual existente y no debe usarse.

Crear un conmutador virtual

Use el siguiente cmdlet para crear un nuevo conmutador virtual en la interfaz de red especificada. Una vez completada esta operación, las instancias de proceso pueden usar la nueva red virtual.

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

Use el comando Get-HcsExternalVirtualSwitch para identificar el conmutador recién creado. El nuevo conmutador que se ha creado se denomina vswitch-<InterfaceAlias>.

A continuación, se incluye una salida de ejemplo:

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

Comprobación de la red y la subred para el conmutador

Después de crear el nuevo conmutador virtual, Azure Stack Edge Pro con GPU crea automáticamente una red virtual y una subred que le corresponde. Puede usar esta red virtual al crear máquinas virtuales.

Para identificar la red virtual y la subred asociada al nuevo conmutador que ha creado, use el cmdlet Get-HcsVirtualNetwork.

Creación de redes LAN virtuales

Para agregar una configuración de red de área local virtual (LAN) en un conmutador virtual, use el cmdlet siguiente.

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>

Puede usar los parámetros siguientes con el cmdlet Add-HcsVirtualNetwork-VirtualSwitchName.

Parámetro Descripción
Nombre Nombre de la red LAN virtual
VirtualSwitchName Nombre del conmutador virtual donde quiere agregar la configuración de LAN virtual
AddressSpace Espacio de direcciones de subred para la red LAN virtual
GatewayIPAddress Puerta de enlace para la red virtual
DnsServers Lista de direcciones IP de servidores DNS
DnsSuffix Nombre DNS sin la parte del host de la subred de red LAN virtual
VlanId VlanId se puede establecer en 0 si se necesita una red sin etiquetar. Si se admite una configuración etiquetada o de tronco, especifique un VlanID dentro del intervalo 1-4094.

Esta es una salida de ejemplo.

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:

  • Puede configurar varias redes LAN virtuales en el mismo conmutador virtual.
  • La dirección IP de puerta de enlace debe estar en la misma subred que el parámetro que se haya pasado como espacio de direcciones.
  • No se puede quitar un conmutador virtual si hay redes LAN virtuales configuradas. Para eliminar este conmutador virtual, primero debe eliminar la LAN virtual y después el conmutador virtual.

Comprobación de la red y la subred para la LAN virtual

Después de crear la LAN virtual, se crean automáticamente una red virtual y una subred correspondiente. Puede usar esta red virtual al crear máquinas virtuales.

Para identificar la red virtual y la subred asociada al nuevo conmutador que ha creado, use el cmdlet Get-HcsVirtualNetwork.

Pasos siguientes