Creare un nuovo commutatore virtuale in Azure Stack Edge Pro GPU tramite PowerShell
SI APPLICA A: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure 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
- Connettersi all'interfaccia di PowerShell nel dispositivo.
- Eseguire query sulle interfacce di rete fisiche disponibili.
- Creare un commutatore virtuale.
- 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 Connettersi 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
Connettersi all’interfaccia di PowerShell del dispositivo.
Eseguire query sulle interfacce di rete disponibili
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>
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 .