다음을 통해 공유


Set-AzureRmNetworkInterface

네트워크 인터페이스의 목표 상태를 설정합니다.

Warning

AzureRM PowerShell 모듈은 2024년 2월 29일부터 공식적으로 사용되지 않습니다. 사용자는 지속적인 지원 및 업데이트를 보장하기 위해 AzureRM에서 Az PowerShell 모듈로 마이그레이션하는 것이 좋습니다.

AzureRM 모듈은 여전히 작동할 수 있지만 더 이상 기본 또는 지원되지 않으므로 사용자의 재량에 따라 계속 사용할 수 있습니다. Az 모듈로 전환하는 방법에 대한 지침은 마이그레이션 리소스를 참조하세요.

구문

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

Description

Set-AzureRmNetworkInterfaceAzure 네트워크 인터페이스의 목표 상태를 설정합니다.

예제

예제 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

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

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

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

첫 번째 명령은 리소스 그룹 ResourceGroup1 내에 있는 NetworkInterface1이라는 네트워크 인터페이스를 가져옵니다. 두 번째 명령은 이 인터페이스에 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 명령이 실행되기 전에 이러한 모든 IP 구성에 대해 다음 명령을 수행해야 합니다. 이 작업은 앞의 명령에서와 같이 수행할 수 있지만 "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 변수에 저장합니다. 다음 명령은 $nic $nsg 할당합니다. 마지막으로 다섯 번째 명령은 네트워크 인터페이스에 변경 내용을 적용합니다. 네트워크 인터페이스에서 네트워크 보안 그룹을 분리하려면 다음 명령의 $nsg $null 간단하게 바꿉니다.

매개 변수

-AsJob

백그라운드에서 cmdlet 실행

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-DefaultProfile

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

형식:IAzureContextContainer
별칭:AzureRmContext, AzureCredential
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-NetworkInterface

네트워크 인터페이스의 목표 상태를 나타내는 NetworkInterface 개체를 지정합니다.

형식:PSNetworkInterface
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

입력

PSNetworkInterface

매개 변수: NetworkInterface(ByValue)

출력

PSNetworkInterface