透過 PowerShell 在 Azure Stack Edge Pro GPU 中建立新的虛擬交換器
適用於: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
本文描述如何在 Azure Stack Edge Pro GPU 裝置上建立新的虛擬交換器。 例如,如果您想要讓虛擬機器透過不同的實體網路連接埠連線,您可以建立新的虛擬交換器。 如需詳細資訊,請參閱使用 Azure 入口網站來管理 Azure Stack Edge Pro GPU 上的 VM 上的網路介面。
VM 部署工作流程
- 連線到裝置上的 PowerShell 介面。
- 查詢可用的實體網路介面。
- 建立虛擬交換器。
- 驗證自動建立的虛擬網路和子網路。
必要條件
在您開始前,請確定:
您已可存取可存取裝置 PowerShell 介面的用戶端電腦。 請參閱連線至 PowerShell 介面。
用戶端電腦應該執行支援的作業系統。
根據在裝置上啟用計算網路中的指示,使用本機 UI 在裝置上的其中一個實體網路介面上啟用計算。
連線至 Powershell 介面
查詢可用的網路介面
使用下列命令來顯示您可以建立新虛擬交換器的實體網路介面清單。 您將選取其中一個網路介面。
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>
選擇如下的網路介面:
- 處於啟動狀態。
- 未由任何現有的虛擬交換器使用。 目前,每個網路介面只能設定一個虛擬交換器。
若要檢查現有的虛擬交換器和網路介面關聯,請執行
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。