共用方式為


透過 PowerShell 在 Azure Stack Edge Pro GPU 中建立新的虛擬交換器

適用於: 是,適用於 Pro GPU SKUAzure Stack Edge Pro - GPU是,適用於 Pro 2 SKUAzure Stack Edge Pro 2是,適用於 Pro R SKUAzure Stack Edge Pro R是,適用於 Mini R SKUAzure Stack Edge Mini R

本文描述如何在 Azure Stack Edge Pro GPU 裝置上建立新的虛擬交換器。 例如,如果您想要讓虛擬機器透過不同的實體網路連接埠連線,您可以建立新的虛擬交換器。 如需詳細資訊,請參閱使用 Azure 入口網站來管理 Azure Stack Edge Pro GPU 上的 VM 上的網路介面。

VM 部署工作流程

  1. 連線到裝置上的 PowerShell 介面。
  2. 查詢可用的實體網路介面。
  3. 建立虛擬交換器。
  4. 驗證自動建立的虛擬網路和子網路。

必要條件

在您開始前,請確定:

連線至 Powershell 介面

連線至裝置的 PowerShell 介面

查詢可用的網路介面

  1. 使用下列命令來顯示您可以建立新虛擬交換器的實體網路介面清單。 您將選取其中一個網路介面。

    Get-NetAdapter -Physical
    

    範例輸出如下:

        [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. 選擇如下的網路介面:

    • 處於啟動狀態。
    • 未由任何現有的虛擬交換器使用。 目前,每個網路介面只能設定一個虛擬交換器。

    若要檢查現有的虛擬交換器和網路介面關聯,請執行 Get-HcsExternalVirtualSwitch 命令。

    範例輸出如下。

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

    在此執行個體中,連接埠 2 與現有的虛擬交換器相關聯,因此不應使用。

建立虛擬交換器

使用下列 Cmdlet,在指定的網路介面上建立新的虛擬交換器。 完成此作業之後,您的計算執行個體就可以使用新的虛擬網路。

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

使用 Get-HcsExternalVirtualSwitch 命令來識別新建立的交換器。 建立的新參數會命名為 vswitch-<InterfaceAlias>

範例輸出如下:

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

驗證交換器的網路、子網路

建立新的虛擬交換器之後,Azure Stack Edge Pro GPU 會自動建立與其對應的虛擬網路和子網路。 您可以在建立 VM 時使用此虛擬網路。

若要識別與您建立的新交換器相關聯的虛擬網路和子網路,請使用 Get-HcsVirtualNetwork Cmdlet。

建立虛擬 LAN

若要在虛擬交換器上新增虛擬區域網路 (LAN) 設定,請使用下列 Cmdlet。

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>

下列參數可以搭配 Add-HcsVirtualNetwork-VirtualSwitchName Cmdlet 使用。

參數 描述:
Name 虛擬 LAN 網路的名稱
VirtualSwitchName 您要在其中新增虛擬 LAN 設定的虛擬交換器名稱
AddressSpace 虛擬 LAN 網路的子網路位址空間
GatewayIPAddress 虛擬網路的閘道
DnsServers DNS 伺服器 IP 位址的清單
DnsSuffix 沒有虛擬 LAN 網路子網路主機部分的 DNS 名稱
VlanId 如果您需要未標記的網路,VlanId 可以設為 0。 如果支援標記或主幹組態,請在範圍 1-4094 中指定 VlanID。

以下為範例輸出。

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

注意

  • 您可以在相同的虛擬交換器上設定多個虛擬 LAN。
  • 閘道 IP 位址必須位於與傳入做為位址空間的參數相同的子網路中。
  • 如果已設定虛擬 LAN,則無法移除虛擬交換器。 若要刪除此虛擬交換器,您必須先刪除虛擬 LAN,然後刪除虛擬交換器。

驗證虛擬 LAN 的網路、子網路

建立虛擬 LAN 之後,會自動建立虛擬網路與對應的子網路。 您可以在建立 VM 時使用此虛擬網路。

若要識別與您建立的新交換器相關聯的虛擬網路和子網路,請使用 Get-HcsVirtualNetwork Cmdlet。

下一步