Set-AzNetworkInterface

네트워크 인터페이스를 업데이트.

Syntax

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

Description

Set-AzNetworkInterface는 네트워크 인터페이스를 업데이트합니다.

예제

예제 1: 네트워크 인터페이스 구성

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

이 예제에서는 네트워크 인터페이스를 구성합니다. 첫 번째 명령은 리소스 그룹 ResourceGroup1에서 NetworkInterface1이라는 네트워크 인터페이스를 가져옵니다. 두 번째 명령은 IP 구성의 개인 IP 주소를 설정합니다. 세 번째 명령은 개인 IP 할당 메서드를 Static으로 설정합니다. 네 번째 명령은 네트워크 인터페이스에 태그를 설정합니다. 다섯 번째 명령은 $Nic 변수에 저장된 정보를 사용하여 네트워크 인터페이스를 설정합니다.

예제 2: 네트워크 인터페이스에서 DNS 설정 변경

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

첫 번째 명령은 리소스 그룹 ResourceGroup1 내에 있는 NetworkInterface1이라는 네트워크 인터페이스를 가져옵니다. 두 번째 명령은 이 인터페이스에 DNS 서버 192.168.1.100을 추가합니다. 세 번째 명령은 이러한 변경 내용을 네트워크 인터페이스에 적용합니다. DNS 서버를 제거하려면 위에 나열된 명령을 따르지만 "를 바꿉니다. "를 사용하여 "추가"를 선택합니다. 두 번째 명령에서 "제거"합니다.

예제 3: 네트워크 인터페이스에서 IP 전달 사용

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

첫 번째 명령은 NetworkInterface1이라는 기존 네트워크 인터페이스를 가져오고 $nic 변수에 저장합니다. 두 번째 명령은 IP 전달 값을 true로 변경합니다. 마지막으로 세 번째 명령은 변경 내용을 네트워크 인터페이스에 적용합니다. 네트워크 인터페이스에서 IP 전달을 사용하지 않도록 설정하려면 샘플 예제를 따르지만 두 번째 명령을 "$nic"로 변경해야 합니다. EnableIPForwarding = 0".

예제 4: 네트워크 인터페이스의 서브넷 변경

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

첫 번째 명령은 NetworkInterface1 네트워크 인터페이스를 가져오고 $nic 변수에 저장합니다. 두 번째 명령은 네트워크 인터페이스가 연결될 서브넷과 연결된 가상 네트워크를 가져옵니다. 두 번째 명령은 서브넷을 가져오고 $subnet 2 변수에 저장합니다. 세 번째 명령은 네트워크 인터페이스의 기본 개인 IP 주소를 새 서브넷과 연결했습니다. 마지막으로 마지막 명령은 네트워크 인터페이스에 이러한 변경 내용을 적용했습니다.

참고 항목

서브넷을 변경하려면 IP 구성이 동적이어야 합니다. 고정 IP 구성이 있는 경우 계속하기 전에 동적으로 변경합니다.

참고 항목

네트워크 인터페이스에 여러 IP 구성이 있는 경우 최종 Set-AzNetworkInterface 명령을 실행하기 전에 이러한 모든 IP 구성에 대해 네 번째 명령을 수행해야 합니다. 이 작업은 네 번째 명령에서와 같이 수행할 수 있지만 "0"을 적절한 숫자로 바꿉니다. 네트워크 인터페이스에 N IP 구성이 있는 경우 이러한 명령 중 N-1이 있어야 합니다.

예제 5: 네트워크 보안 그룹을 네트워크 인터페이스에 연결/분리

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

첫 번째 명령은 NetworkInterface1이라는 기존 네트워크 인터페이스를 가져오고 $nic 변수에 저장합니다. 두 번째 명령은 MyNSG라는 기존 네트워크 보안 그룹을 가져오고 $nsg 변수에 저장합니다. 세 번째 명령은 $nic $nsg 할당합니다. 마지막으로 네 번째 명령은 네트워크 인터페이스에 변경 내용을 적용합니다. 네트워크 인터페이스에서 네트워크 보안 그룹을 분리하려면 세 번째 명령의 $nsg $null 간단히 바꿉니다.

매개 변수

-AsJob

백그라운드에서 cmdlet 실행

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

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

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

-NetworkInterface

네트워크 인터페이스를 설정해야 하는 상태를 나타내는 네트워크 인터페이스 개체를 지정합니다.

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

입력

PSNetworkInterface

출력

PSNetworkInterface