본문 바로가기
Windows/PowerShell

PowerShell | IP주소 변경하기(고정 IP, DHCP 로 변경 등)

by 지혜를 탐구하는 오딘 2022. 9. 16.
728x90
반응형

 

 

1. PowerShell 로 고정IP 할당하기

*관리자 모드로 PowerShell을  실행하자.

먼저 코드를 보자.

$NetworkInterfaceName = "ethernet"	# 네트워크 인터페이스 이름
$ipAddress = "192.168.55.121"		# IP주소
$subnet = 24				# 서브넷 마스크
$gateway = "192.168.55.1"		# 게이트웨이 IP
$dns1 = "8.8.8.8"			# DNS 주소1
$dns2 = "1.1.1.1"			# DNS 주소2

$val = Get-NetIPAddress `
    | Where-Object {$_.InterfaceAlias -eq $NetworkInterfaceName } `
    | Select-Object "InterfaceIndex"

$index = $val[($val.Count-1)].InterfaceIndex

# IP 설정
New-NetIPAddress `
    -InterfaceIndex $index `
    -IPAddress $ipAddress `
    -PrefixLength $subnet `
    -DefaultGateway $gateway

# DNS 설정
Set-DnsClientServerAddress `
    -InterfaceIndex $index `
    -ServerAddresses $dns1, $dns2

*네트워크인터페이스의 이름은 대부분 '이더넷'  또는 'Ethernet'일 것이다. 혹시 다른 것이라면 변경하자.

 

Network Interface 의 번호를 먼저 알아내서, 해당 인터페이스에 아이피를 부여하는 방법이다.

IP가 잘 바뀐 것을 확인할 수 있다.

 

2. PowerShell 로 동적, DHCP 변경하기

*관리자 모드로 PowerShell 을 실행하자.

$NetworkInterfaceName = "Ethernet"

# Network Interface 선택
$val = Get-NetIPAddress `
    | Where-Object {$_.InterfaceAlias -eq $NetworkInterfaceName } `
    | Select-Object "InterfaceIndex"

$index = $val[($val.Count-1)].InterfaceIndex

# Default Gateway 삭제
Remove-NetRoute -InterfaceIndex $index -Confirm:$false

# IP주소 삭제 및 DHCP 로 변경
Set-NetIPInterface `
    -InterfaceIndex $index `
    -DHCP Enabled

# DNS를 자동으로 변경
Set-DnsClientServerAddress -InterfaceIndex $index -ResetServerAddresses

*네트워크인터페이스의 이름은 대부분 '이더넷'  또는 'Ethernet'일 것이다. 혹시 다른 것이라면 변경하자.

 

 

 

 

(참고자료)

Set-NetIPInterface🔗

New-NetIPAddress🔗

Remove-NetRoute🔗

 

 

 

 

728x90
반응형

댓글