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


Set-AzureRmNetworkInterface

Задает состояние цели для сетевого интерфейса.

Предупреждение

Модуль AzureRM PowerShell официально устарел с 29 февраля 2024 г. Пользователям рекомендуется выполнить миграцию из AzureRM в модуль Az PowerShell, чтобы обеспечить постоянную поддержку и обновления.

Хотя модуль AzureRM по-прежнему может функционировать, он больше не поддерживается или не поддерживается, размещая любое постоянное использование на усмотрение и риск пользователя. Ознакомьтесь с нашими ресурсами миграции, чтобы получить рекомендации по переходу в модуль Az.

Синтаксис

Set-AzureRmNetworkInterface
   -NetworkInterface <PSNetworkInterface>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Описание

Set-AzureRmNetworkInterface задает состояние цели для сетевого интерфейса Azure.

Примеры

Пример 1. Настройка сетевого интерфейса

$Nic = Get-AzureRmNetworkInterface -ResourceGroupName "ResourceGroup1" -Name "NetworkInterface1"
$Nic.IpConfigurations[0].PrivateIpAddress = "10.0.1.20"
$Nic.IpConfigurations[0].PrivateIpAllocationMethod = "Static"
$Nic.Tag = @{Name = "Name"; Value = "Value"}
Set-AzureRmNetworkInterface -NetworkInterface $Nic

В этом примере настраивается сетевой интерфейс. Первая команда получает сетевой интерфейс с именем NetworkInterface1 в группе ресурсов ResourceGroup1. Вторая команда задает частный IP-адрес конфигурации IP-адресов. Третья команда задает метод выделения частных IP-адресов статическим. Четвертая команда задает тег в сетевом интерфейсе. Пятая команда использует сведения, хранящиеся в переменной $Nic, для задания сетевого интерфейса.

Пример 2. Изменение параметров DNS в сетевом интерфейсе

$nic = Get-AzureRmNetworkInterface -ResourceGroupName "ResourceGroup1" -Name "NetworkInterface1"
$nic.DnsSettings.DnsServers.Add("192.168.1.100")
$nic | Set-AzureRmNetworkInterface

Первая команда получает сетевой интерфейс с именем NetworkInterface1, который существует в группе ресурсов ResourceGroup1. Вторая команда добавляет DNS-сервер 192.168.1.100 в этот интерфейс. Третья команда применяет эти изменения к сетевому интерфейсу. Чтобы удалить DNS-сервер, следуйте приведенным выше командам, но замените ". Добавить " с ". Удалить" во второй команде.

Пример 3. Включение IP-адресов для переключения в сетевом интерфейсе

$nic = Get-AzureRmNetworkInterface -ResourceGroupName "ResourceGroup1" -Name "NetworkInterface1"
$nic.EnableIPForwarding = 1
$nic | Set-AzureRmNetworkInterface

Первая команда получает существующий сетевой интерфейс с именем NetworkInterface1 и сохраняет его в переменной $nic. Вторая команда изменяет значение IP-пересылки на true. Наконец, третья команда применяет изменения к сетевому интерфейсу. Чтобы отключить IP-пересылку в сетевом интерфейсе, следуйте примеру, но обязательно измените вторую команду на "$nic". EnableIPForwarding = 0".

Пример 4. Изменение подсети сетевого интерфейса

$nic = Get-AzureRmNetworkInterface -ResourceGroupName "ResourceGroup1" -Name "NetworkInterface1"
$vnet = Get-AzureRmVirtualNetwork -Name VNet1 -ResourceGroupName crosssubcrossversionpeering
$subnet2 = Get-AzureRmVirtualNetworkSubnetConfig -Name Subnet2 -VirtualNetwork $vnet
$nic.IpConfigurations[0].Subnet.Id = $subnet2.Id
$nic | Set-AzureRmNetworkInterface

Первая команда получает сетевой интерфейс NetworkInterface1 и сохраняет его в переменной $nic. Вторая команда получает виртуальную сеть, связанную с подсетью, с которой будет связан сетевой интерфейс. Вторая команда получает подсеть и сохраняет ее в переменной $subnet 2. Третья команда связана с основным частным IP-адресом сетевого интерфейса с новой подсетью. Наконец, последняя команда применила эти изменения к сетевому интерфейсу.

Примечание.

Конфигурации IP-адресов должны быть динамическими, прежде чем можно изменить подсеть. Если у вас есть статические IP-конфигурации, измените его на динамический, прежде чем продолжить.

Примечание.

Если сетевой интерфейс имеет несколько IP-конфигураций, перед выполнением последней команды Set-AzureRmNetworkInterface необходимо выполнить следующую команду. Это можно сделать как в следующей команде, но заменив "0" соответствующим числом. Если сетевой интерфейс имеет N IP-конфигураций, то из этих команд должна существовать N-1.

Пример 5. Связывание или удаление группы безопасности сети с сетевым интерфейсом

$nic = Get-AzureRmNetworkInterface -ResourceGroupName "ResourceGroup1" -Name "NetworkInterface1"
$nsg = Get-AzureRmNetworkSecurityGroup -ResourceGroupName "ResourceGroup1" -Name "MyNSG"
$nic.NetworkSecurityGroup = $nsg
$nic | Set-AzureRmNetworkInterface

Первая команда получает существующий сетевой интерфейс с именем NetworkInterface1 и сохраняет его в переменной $nic. Вторая команда получает существующую группу безопасности сети с именем MyNSG и сохраняет ее в переменной $nsg. Следующая команда назначает $nsg $nic. Наконец, пятая команда применяет изменения к сетевому интерфейсу. Чтобы отсооблять группы безопасности сети от сетевого интерфейса, просто замените $nsg в команде forth на $null.

Параметры

-AsJob

Запуск командлета в фоновом режиме

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

Type:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NetworkInterface

Указывает объект NetworkInterface , представляющий состояние цели сетевого интерфейса.

Type:PSNetworkInterface
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Входные данные

PSNetworkInterface

Параметры: NetworkInterface (ByValue)

Выходные данные

PSNetworkInterface