Condividi tramite


Creare un nuovo commutatore virtuale in Azure Stack Edge Pro GPU tramite PowerShell

SI APPLICA 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

Questo articolo descrive come creare un nuovo commutatore virtuale nel dispositivo Azure Stack Edge Pro GPU. Ad esempio, si creerebbe un nuovo commutatore virtuale se si vuole che le macchine virtuali si connettano tramite una porta di rete fisica diversa. Per altre informazioni, vedere Usare il portale di Azure per gestire le interfacce di rete nelle macchine virtuali nella GPU di Azure Stack Edge Pro.

Flusso di lavoro di distribuzione della VM

  1. Connessione all'interfaccia di PowerShell nel dispositivo.
  2. Eseguire query sulle interfacce di rete fisiche disponibili.
  3. Creare un commutatore virtuale.
  4. Verificare la rete virtuale e la subnet create automaticamente.

Prerequisiti

Prima di iniziare, verificare che:

  • È possibile accedere a un computer client che può accedere all'interfaccia di PowerShell del dispositivo. Vedere Connessione all'interfaccia di PowerShell.

    Il computer client deve eseguire un sistema operativo supportato.

  • Usare l'interfaccia utente locale per abilitare il calcolo in una delle interfacce di rete fisiche nel dispositivo in base alle istruzioni riportate in Abilitare la rete di calcolo nel dispositivo.

Connettersi all'interfaccia di PowerShell

Connessione all'interfaccia di PowerShell del dispositivo.

Eseguire query sulle interfacce di rete disponibili

  1. Usare il comando seguente per visualizzare un elenco di interfacce di rete fisiche in cui è possibile creare un nuovo commutatore virtuale. Si selezionerà una di queste interfacce di rete.

    Get-NetAdapter -Physical
    

    Di seguito è riportato un esempio di output:

        [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. Scegliere un'interfaccia di rete:

    • Nello stato Su.
    • Non usato da alcun commutatori virtuale esistente. Attualmente, è possibile configurare un solo commutatore virtuale per ogni interfaccia di rete.

    Per controllare il commutatore virtuale esistente e l'associazione dell'interfaccia di rete, eseguire il Get-HcsExternalVirtualSwitch comando .

    Di seguito è riportato un esempio di output.

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

    In questa istanza, la porta 2 è associata a un commutatore virtuale esistente e non deve essere usata.

Creare un commutatore virtuale

Usare il cmdlet seguente per creare un nuovo commutatore virtuale nell'interfaccia di rete specificata. Al termine di questa operazione, le istanze di calcolo possono usare la nuova rete virtuale.

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

Usare il Get-HcsExternalVirtualSwitch comando per identificare l'opzione appena creata. La nuova opzione creata viene denominata come vswitch-<InterfaceAlias>.

Di seguito è riportato un esempio di output:

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

Verificare la rete, la subnet per il commutatore

Dopo aver creato il nuovo commutatore virtuale, Azure Stack Edge Pro GPU crea automaticamente una rete virtuale e una subnet corrispondenti. È possibile usare questa rete virtuale durante la creazione di macchine virtuali.

Per identificare la rete virtuale e la subnet associata al nuovo commutatore creato, usare il Get-HcsVirtualNetwork cmdlet .

Creare reti LAN virtuali

Per aggiungere una configurazione LAN (Virtual Local Area Network) in un commutatore virtuale, usare il cmdlet seguente.

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>

I parametri seguenti possono essere usati con il Add-HcsVirtualNetwork-VirtualSwitchName cmdlet .

Parametro Description
Name Nome della rete LAN virtuale
VirtualSwitchName Nome del commutatore virtuale in cui si vuole aggiungere la configurazione della rete LAN virtuale
AddressSpace Spazio indirizzi subnet per la rete LAN virtuale
GatewayIPAddress Gateway per la rete virtuale
DnsServers Elenco di indirizzi IP del server DNS
DnsSuffix Nome DNS senza la parte host per la subnet di rete LAN virtuale
VlanId VlanId può essere impostato su 0 se è necessaria una rete senza tag. Se è supportata una configurazione con tag o trunk, specificare un VlanID nell'intervallo 1-4094.

Di seguito è riportato un esempio di output.

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

  • È possibile configurare più LAN virtuali nello stesso commutatore virtuale.
  • L'indirizzo IP del gateway deve trovarsi nella stessa subnet del parametro passato come spazio indirizzi.
  • Non è possibile rimuovere un commutatore virtuale se sono configurate reti LAN virtuali. Per eliminare questo commutatore virtuale, è prima necessario eliminare la LAN virtuale e quindi eliminare il commutatore virtuale.

Verificare la rete, la subnet per la LAN virtuale

Dopo aver creato la RETE LAN virtuale, vengono create automaticamente una rete virtuale e una subnet corrispondente. È possibile usare questa rete virtuale durante la creazione di macchine virtuali.

Per identificare la rete virtuale e la subnet associata al nuovo commutatore creato, usare il Get-HcsVirtualNetwork cmdlet .

Passaggi successivi