Создание нового виртуального коммутатора в GPU Azure Stack Edge Pro с помощью PowerShell
ОБЛАСТЬ ПРИМЕНЕНИЯ: Azure Stack Edge Pro — GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
В этой статье описывается, как создать новый виртуальный коммутатор на устройстве GPU Azure Stack Edge Pro. Например, можно создать новый виртуальный коммутатор, если нужно, чтобы виртуальные машины подключались через другой физический сетевой порт. Дополнительные сведения см. в статье "Использование портал Azure для управления сетевыми интерфейсами на виртуальных машинах на GPU Azure Stack Edge Pro".
Рабочий процесс развертывания виртуальной машины
- подключение к интерфейсу PowerShell на устройстве;
- Запрос доступных физических сетевых интерфейсов.
- Создайте виртуальный коммутатор.
- Проверьте, что виртуальная сеть и подсеть были созданы автоматически.
Необходимые компоненты
Перед тем как начать, убедитесь в следующем.
У вас есть доступ к клиентскому компьютеру, который может получить доступ к интерфейсу PowerShell вашего устройства. См. Подключение к интерфейсу PowerShell.
Клиентский компьютер должен работать под управлением поддерживаемой ОС.
Используйте локальный пользовательский интерфейс, чтобы включить функцию вычислений для одного из физических сетевых интерфейсов устройства, как описано в разделе Включение сети вычислений для вашего устройства.
Подключитесь к интерфейсу 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>
Выберите сетевой интерфейс, который:
- Находится в состоянии Раб.
- Не используется ни одним существующим виртуальным коммутатором. В настоящее время для каждого сетевого интерфейса можно настроить только один виртуальный коммутатор.
Чтобы проверить существующую связь виртуального коммутатора с сетевым интерфейсом, выполните команду
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
.