Creación de un nuevo conmutador virtual en Azure Stack Edge Pro con GPU a través de PowerShell
SE APLICA A: Azure Stack Edge Pro: GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure 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
- Conéctese a la interfaz de PowerShell del dispositivo.
- Consulte las interfaces de red físicas disponibles.
- Cree un conmutador virtual.
- Compruebe la red virtual y la subred que se crean automáticamente.
Requisitos previos
Antes de comenzar, asegúrese de que:
Tiene acceso a un equipo cliente que puede tener acceso a la interfaz de PowerShell del dispositivo. Consulte Conectarse a la interfaz de PowerShell.
El equipo cliente debe ejecutar un sistema operativo compatible.
Usa la interfaz de usuario local para habilitar el proceso en una de las interfaces de red físicas en el dispositivo según las instrucciones de Habilitación de la red de proceso en el dispositivo.
Conectarse a la interfaz de PowerShell
Conéctese a la interfaz de PowerShell del dispositivo.
Consulta de las interfaces de red disponibles
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>
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
.