Erstellen eines neuen virtuellen Switches auf der Azure Stack Edge Pro-GPU über PowerShell

GILT FÜR: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

In diesem Artikel wird beschrieben, wie Sie einen neuen virtuellen Switch auf Ihrem Azure Stack Edge Pro-GPU-Gerät erstellen können. Beispielsweise würden Sie einen neuen virtuellen Switch erstellen, wenn Sie möchten, dass Ihre virtuellen Computer über einen anderen physischen Netzwerkport verbunden werden. Weitere Informationen finden Sie unter Verwenden des Azure-Portals zum Verwalten von Netzwerkschnittstellen auf VMs auf Ihrer Azure Stack Edge Pro-GPU-Instanz.

VM-Bereitstellungsworkflow

  1. Stellen Sie auf Ihrem Gerät eine Verbindung mit der PowerShell-Schnittstelle her.
  2. Fragen Sie verfügbare physische Netzwerkschnittstellen ab.
  3. Erstellen Sie einen virtuellen Switch.
  4. Überprüfen Sie das virtuelle Netzwerk und das Subnetz, die automatisch erstellt werden.

Voraussetzungen

Stellen Sie Folgendes sicher, bevor Sie beginnen:

Herstellen einer Verbindung mit der PowerShell-Schnittstelle

Stellen Sie auf Ihrem Gerät eine Verbindung mit der PowerShell-Schnittstelle her.

Abfragen der verfügbaren Netzwerkschnittstellen

  1. Verwenden Sie den folgenden Befehl, um eine Liste physischer Netzwerkschnittstellen anzuzeigen, auf denen Sie einen neuen virtuellen Switch erstellen können. Wählen Sie eine dieser Netzwerkschnittstellen aus.

    Get-NetAdapter -Physical
    

    Beispielausgabe:

        [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. Wählen Sie eine Netzwerkschnittstelle mit folgenden Eigenschaften aus:

    • Im Status Up.
    • Wird nicht von vorhandenen virtuellen Switches verwendet. Aktuell kann nur ein einzelner virtueller Switch pro Netzwerkschnittstelle konfiguriert werden.

    Um den vorhandenen virtuellen Switch und die Zuordnung der Netzwerkschnittstelle zu überprüfen, führen Sie den Befehl Get-HcsExternalVirtualSwitch aus.

    Hier sehen Sie eine Beispielausgabe.

    [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 diesem Fall ist Port 2 einem vorhandenen virtuellen Switch zugeordnet und sollte nicht verwendet werden.

Erstellen eines virtuellen Switches

Verwenden Sie das folgende Cmdlet, um einen neuen virtuellen Switch auf der angegebenen Netzwerkschnittstelle zu erstellen. Nach Abschluss dieses Vorgangs können Ihre Computeinstanzen das neue virtuelle Netzwerk verwenden.

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

Identifizieren Sie den neu erstellten Switch mithilfe des Befehls Get-HcsExternalVirtualSwitch. Der neu erstellte Switch wird als vswitch-<InterfaceAlias> benannt.

Beispielausgabe:

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

Überprüfen des Netzwerks und des Subnetzes für den Switch

Nachdem Sie den neuen virtuellen Switch erstellt haben, erstellt die Azure Stack Edge Pro-GPU automatisch ein virtuelles Netzwerk und Subnetz, das ihm entspricht. Sie können dieses virtuelle Netzwerk verwenden, wenn Sie virtuelle Computer erstellen.

Verwenden Sie das Cmdlet Get-HcsVirtualNetwork, um das virtuelle Netzwerk und das Subnetz zu identifizieren, die dem neu erstellten Switch zugeordnet sind.

Erstellen virtueller LANs

Verwenden Sie das folgende Cmdlet, um eine VLAN-Konfiguration (Virtual Local Area Network, virtuelles lokales Netzwerk) für einen virtuellen Switch hinzuzufügen:

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>

Für das Cmdlet Add-HcsVirtualNetwork-VirtualSwitchName können folgende Parameter verwendet werden:

Parameter BESCHREIBUNG
Name Name für das virtuelle LAN
VirtualSwitchName Name des virtuellen Switchs, dem Sie die Konfiguration des virtuellen LANs hinzufügen möchten
AddressSpace Subnetzadressraum für das virtuelle LAN
GatewayIPAddress Gateway für das virtuelle Netzwerk
DnsServers Liste der IP-Adressen des DNS-Servers
DnsSuffix DNS-Name ohne Hostteil für das Subnetz des virtuellen LANs
VlanId VlanId kann auf 0 festgelegt werden, wenn Sie ein nicht gekennzeichnetes Netzwerk benötigen. Wenn eine gekennzeichnete oder Trunkkonfiguration unterstützt wird, geben Sie eine VlanID aus dem Bereich 1–4094 an.

Hier sehen Sie eine Beispielausgabe.

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

Hinweis

  • Sie können mehrere virtuelle LANs für den gleichen virtuellen Switch konfigurieren.
  • Die Gateway-IP-Adresse muss sich im gleichen Subnetz befinden wie der als Adressraum übergebene Parameter.
  • Sie können einen virtuellen Switch nicht entfernen, wenn virtuelle LANs konfiguriert sind. Wenn Sie diesen virtuellen Switch löschen möchten, müssen Sie zuerst das virtuelle LAN und dann den virtuellen Switch löschen.

Überprüfen des Netzwerks und des Subnetzes für das virtuelle LAN

Nachdem Sie das virtuelle LAN erstellt haben, werden automatisch ein virtuelles Netzwerk und ein entsprechendes Subnetz erstellt. Sie können dieses virtuelle Netzwerk verwenden, wenn Sie virtuelle Computer erstellen.

Verwenden Sie das Cmdlet Get-HcsVirtualNetwork, um das virtuelle Netzwerk und das Subnetz zu identifizieren, die dem neu erstellten Switch zugeordnet sind.

Nächste Schritte