PowerShell を使用して Azure Stack Edge Pro GPU に新しい仮想スイッチを作成する

適用対象: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

この記事では、Azure Stack Edge Pro GPU デバイスに新しい仮想スイッチを作成する方法について説明します。 たとえば、仮想マシンが別の物理ネットワーク ポートを使用して接続するようにする場合は、新しい仮想スイッチを作成します。 詳細については、「Azure portal を使用して 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. 次の状態のネットワーク インターフェイスを選択します。

    • 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 コマンドレットを使用します。

次のステップ