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 portal を使用して Azure Stack Edge Pro GPU の VM 上のネットワーク インターフェイスを管理する」を参照してください。
VM デプロイのワークフロー
- デバイスの PowerShell インターフェイスに接続します。
- 使用可能な物理ネットワーク インターフェイスのクエリを実行します。
- 仮想スイッチを作成します。
- 自動的に作成された仮想ネットワークとサブネットを確認します。
前提条件
開始する前に次の点を確認します。
デバイスの PowerShell インターフェイスにアクセスできるクライアント マシンにアクセスできる。 「PowerShell インターフェイスに接続する」を参照してください。
クライアント マシンは、サポートされている OS を実行している必要があります。
ローカル UI を使用して、デバイス上の物理ネットワーク インターフェイスの 1 つでコンピューティングを有効にする。デバイスでコンピューティング ネットワークを有効にする手順を参照してください。
PowerShell インターフェイスに接続する
デバイスの 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>
次の状態のネットワーク インターフェイスを選択します。
- Up 状態になっている。
- 既存の仮想スイッチで使用されていない。 現在、ネットワーク インターフェイスごとに構成できる仮想スイッチは 1 つのみです。
既存の仮想スイッチとネットワーク インターフェイスの関連付けを確認するには、
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 は既存の仮想スイッチに関連付けられているため、使用できません。
仮想スイッチを作成する
次のコマンドレットを使用して、指定したネットワーク インターフェイスに新しい仮想スイッチを作成します。 この操作が完了すると、コンピューティング インスタンスで新しい仮想ネットワークを使用できるようになります。
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
コマンドレットを使用します。
仮想 LAN を作成する
仮想スイッチに仮想ローカル エリア ネットワーク (LAN) の構成を追加するには、次のコマンドレットを使用します。
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
コマンドレットと共に使用します。
パラメーター | 説明 |
---|---|
Name | 仮想 LAN ネットワークの名前 |
VirtualSwitchName | 仮想 LAN の構成を追加する仮想スイッチの名前 |
AddressSpace | 仮想 LAN ネットワークのサブネット アドレス空間 |
GatewayIPAddress | 仮想ネットワークのゲートウェイ |
DnsServers | DNS サーバーの IP アドレスの一覧 |
DnsSuffix | 仮想 LAN ネットワーク サブネットのホスト部分のない DNS 名 |
VlanId | タグなしのネットワークが必要な場合は、VlanId を 0 に設定できます。 タグ付きまたはトランク構成がサポートされている場合は、VlanID を 1 から 4094 の範囲で指定します。 |
出力例を次に示します。
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
Note
- 同じ仮想スイッチに複数の仮想 LAN を構成できます。
- ゲートウェイ IP アドレスは、アドレス空間として渡したパラメーターと同じサブネット内になければなりません。
- 仮想 LAN が構成されている場合は、仮想スイッチを削除できません。 この仮想スイッチを削除するには、最初に仮想 LAN を削除してから、仮想スイッチを削除します。
仮想 LAN のネットワーク、サブネットを確認する
仮想 LAN を作成すると、仮想ネットワークとそれに対応するサブネットが自動的に作成されます。 この仮想ネットワークを VM の作成時に使用できます。
作成した新しいスイッチに関連付けられている仮想ネットワークとサブネットを特定するには、Get-HcsVirtualNetwork
コマンドレットを使用します。