Créer un commutateur virtuel dans Azure Stack Edge Pro avec GPU via PowerShell

S’APPLIQUE À :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

Cet article explique comment créer un nouveau commutateur virtuel votre appareil Azure Stack Edge Pro avec GPU. Par exemple, vous créez un commutateur virtuel si vous souhaitez que vos machines virtuelles se connectent via un autre port réseau physique. Pour plus d’informations, voir Utiliser le portail Azure pour gérer les interfaces réseau sur les machines virtuelles déployées sur votre GPU Azure Stack Edge Pro.

Workflow du déploiement de machine virtuelle

  1. Connectez-vous à l’interface PowerShell de votre appareil.
  2. Interrogez les interfaces réseau physiques disponibles.
  3. Créez un commutateur virtuel.
  4. Vérifiez le réseau virtuel et le sous-réseau qui sont créés automatiquement.

Prérequis

Avant de commencer, assurez-vous que :

Connexion à l’interface PowerShell

Connectez-vous à l’interface PowerShell de votre appareil.

Interroger les interfaces réseau disponibles

  1. Utilisez la commande suivante pour afficher la liste des interfaces réseau physiques sur lesquelles vous pouvez créer un commutateur virtuel. Vous allez sélectionner l’une de ces interfaces réseau.

    Get-NetAdapter -Physical
    

    Voici un exemple de sortie :

        [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. Choisissez une interface réseau :

    • Qui a le statut Up.
    • Non utilisée par des commutateurs virtuels existants. Actuellement, un seul commutateur virtuel peut être configuré par interface réseau.

    Pour vérifier les associations existantes de commutateur virtuel et d’interface réseau, exécutez la commande Get-HcsExternalVirtualSwitch.

    Voici un exemple de sortie :

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

    Dans ce cas, le port 2 est associé à un commutateur virtuel existant et ne doit pas être utilisé.

Créer un commutateur virtuel

Utilisez l’applet de commande suivante pour créer un commutateur virtuel sur l’interface réseau spécifiée. Une fois cette opération terminée, vos instances de calcul peuvent utiliser le nouveau réseau virtuel.

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

Utilisez la commande Get-HcsExternalVirtualSwitch pour identifier le commutateur nouvellement créé. Le nouveau commutateur créé est nommé vswitch-<InterfaceAlias>.

Voici un exemple de sortie :

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

Vérifier le réseau, le sous-réseau pour le commutateur

Une fois que vous avez créé le commutateur virtuel, Azure Stack Edge Pro avec GPU crée automatiquement un réseau virtuel et un sous-réseau correspondant. Vous pouvez utiliser ce réseau virtuel lors de la création de machines virtuelles.

Pour identifier le réseau virtuel et le sous-réseau associés au nouveau commutateur que vous avez créé, utilisez l’applet de commande Get-HcsVirtualNetwork.

Créer des réseaux locaux virtuels

Pour ajouter une configuration de réseau local virtuel (LAN) sur un commutateur virtuel, utilisez l’applet de commande suivante.

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>

Vous pouvez utiliser les paramètres suivants avec l’applet de commande Add-HcsVirtualNetwork-VirtualSwitchName.

Paramètre Description
Nom Nom du réseau local virtuel
VirtualSwitchName Nom du commutateur virtuel où vous souhaitez ajouter une configuration de réseau local virtuel
AddressSpace Espace d’adressage du sous-réseau pour le réseau local virtuel
GatewayIPAddress Passerelle pour le réseau virtuel
DnsServers Liste des adresses IP des serveurs DNS
DnsSuffix Nom DNS sans la partie hôte pour le sous-réseau du réseau local virtuel
VlanId VlanId peut être défini sur 0 si vous avez besoin d’un réseau sans balise. Si une configuration étiquetée ou de jonction est prise en charge, spécifiez un VlanID dans la plage 1-4094.

Voici un exemple de sortie :

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

Remarque

  • Vous pouvez configurer plusieurs réseaux locaux virtuels sur le même commutateur virtuel.
  • L’adresse IP de la passerelle doit appartenir au même sous-réseau que le paramètre passé en tant qu’espace d’adressage.
  • Vous ne pouvez pas supprimer un commutateur virtuel sur lequel des réseaux locaux virtuels sont configurés. Pour supprimer un tel commutateur virtuel, vous devez au préalable supprimer chaque réseau local virtuel.

Vérifier le réseau, le sous-réseau pour le réseau local virtuel

Une fois que vous avez créé le réseau local virtuel, un réseau virtuel et un sous-réseau correspondant sont créés automatiquement. Vous pouvez utiliser ce réseau virtuel lors de la création de machines virtuelles.

Pour identifier le réseau virtuel et le sous-réseau associés au nouveau commutateur que vous avez créé, utilisez l’applet de commande Get-HcsVirtualNetwork.

Étapes suivantes