Поделиться через


Создание нового виртуального коммутатора в GPU Azure Stack Edge Pro с помощью PowerShell

ОБЛАСТЬ ПРИМЕНЕНИЯ: Да для SKU GPU ProAzure Stack Edge Pro — GPUДа для SKU Pro 2Azure Stack Edge Pro 2Да для SKU R ProAzure Stack Edge Pro RДа для номера SKU Mini RAzure Stack Edge Mini R

В этой статье описывается, как создать новый виртуальный коммутатор на устройстве GPU Azure Stack Edge Pro. Например, можно создать новый виртуальный коммутатор, если нужно, чтобы виртуальные машины подключались через другой физический сетевой порт. Дополнительные сведения см. в статье "Использование портал Azure для управления сетевыми интерфейсами на виртуальных машинах на GPU Azure Stack Edge Pro".

Рабочий процесс развертывания виртуальной машины

  1. подключение к интерфейсу PowerShell на устройстве;
  2. Запрос доступных физических сетевых интерфейсов.
  3. Создайте виртуальный коммутатор.
  4. Проверьте, что виртуальная сеть и подсеть были созданы автоматически.

Необходимые компоненты

Перед тем как начать, убедитесь в следующем.

  • У вас есть доступ к клиентскому компьютеру, который может получить доступ к интерфейсу PowerShell вашего устройства. См. Подключение к интерфейсу PowerShell.

    Клиентский компьютер должен работать под управлением поддерживаемой ОС.

  • Используйте локальный пользовательский интерфейс, чтобы включить функцию вычислений для одного из физических сетевых интерфейсов устройства, как описано в разделе Включение сети вычислений для вашего устройства.

Подключитесь к интерфейсу 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 связан с существующим виртуальным коммутатором и использоваться не должен.

Создание виртуального коммутатора

Используйте следующий командлет, чтобы создать новый виртуальный коммутатор на указанном сетевом интерфейсе. После завершения этой операции ваши экземпляры вычислений смогут использовать новую виртуальную сеть.

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>

Проверка сети, подсети для коммутатора

После создания нового виртуального коммутатора GPU Azure Stack Edge Pro автоматически создает соответствующие виртуальную сеть и подсеть. Эту виртуальную сеть можно использовать при создании виртуальных машин.

Чтобы указать виртуальную сеть и подсеть, связанную с новым созданным коммутатором, используйте командлет Get-HcsVirtualNetwork.

Создание виртуальных локальных сетей

Чтобы добавить конфигурацию виртуальной локальной сети на виртуальный коммутатор, используйте следующий командлет.

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>

C командлетом Add-HcsVirtualNetwork-VirtualSwitchName можно использовать следующие параметры.

Параметр Описание:
Имя. Имя виртуальной локальной сети
VirtualSwitchName Имя виртуального коммутатора, в котором требуется добавить конфигурацию виртуальной локальной сети
AddressSpace Диапазон адресов подсети для виртуальной локальной сети
GatewayIPAddress Шлюз для виртуальной сети
DnsServers Список IP-адресов DNS-сервера
DnsSuffix 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

Примечание.

  • Вы можете настроить несколько виртуальных локальных сетей на одном виртуальном коммутаторе.
  • IP-адрес шлюза должен находиться в той же подсети, что и параметр, переданный в качестве диапазона адресов.
  • Вы не можете удалить виртуальный коммутатор, если настроены виртуальные локальные сети. Чтобы удалить этот виртуальный коммутатор, сначала нужно удалить виртуальную локальную сеть, а затем — виртуальный коммутатор.

Проверка сети, подсети для виртуальной локальной сети

После создания виртуальной локальной сети автоматически создаются виртуальная сеть и соответствующая подсеть. Эту виртуальную сеть можно использовать при создании виртуальных машин.

Чтобы указать виртуальную сеть и подсеть, связанную с новым созданным коммутатором, используйте командлет Get-HcsVirtualNetwork.

Следующие шаги