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 |
Входные данные
Параметры: NetworkInterface (ByValue)