명령줄에서 네트워크 구성 변경하기


netsh.exe는 네트워크 설정을 변경할 수 있도록 해 주는 명령줄 도구입니다.

제어판을 막아놓은 경우 명령줄 프롬프트 상에서 netsh 라고 입력하면 셀 형태로 실행되면서 하위 문맥 구조를 추가로 입력할 수 있게 끔 설정되어 있습니다.


이 글에서는 IP변경에 대해서 알아보겠습니다.




먼저 명령 프롬프트 상에서 netsh를 입력하면 다음과 같이 셀이 실행 됩니다.


netsh>


가장 먼저 변경할 네트워크 인터페이스를 찾아보겠습니다. 보통은 "로컬 영역 연결"이라고 설정되어 있습니다. 변경되어 있을 경우가 있으니 인터페이스를 찾아보겠습니다.


netsh> interface

셀에서 interface를 입력하면


netsh interface>


셀 프롬프트가 변경됩니다.




이제 목록을 확인하기 위해 show 명령어를 사용해보겠습니다.


netsh interface> show nterface


그러면 아래와 같이 인터페이스의 종류(네트워크 연결의 종류)가 나열됩니다.


관리 상태          상태                 종류             인터페이스 이름

-----------------------------------------------------------

사용                 연결됨              전용             로컬 영역 연결


여기서 필요한 것은 인터페이스 이름입니다. 제 컴퓨터는 "로컬 영역 연결"이라고 되어있습니다. 이제 이 이름을 사용하여 ip 주소를 변경해보겠습니다. ip주소 관련 레벨로 내려가기 위해 ip를 입력합니다.


netsh interface> ip

netsh interface ip>


변경하는 명령어는 set을 사용합니다.

set <변경할 값> <연결 이름> <속성1> …

순으로 정리하는데, ip주소를 바꿀 때는 다음과 같이 입력합니다.


netsh interface ip > set address name= “로컬 영역 연결” static 192.168.0.2 255.255.255.0 192.168.0.1 1


뒤에 이어진 숫자는 순서대로 <ip> <서브넷 마스크> <게이트 웨이 주소>이며 마지막은 매트릭 번호입니다.

보통은 "자동 매트릭"으로 설정하던데, 여기서는 매트릭 값을 꼭 주어야 에러없이 처리됩니다.


위와 같이 입력하면 약간의 시간이 경과한 후 별다른 문제가 없을시 "확인됨"이라는 메세지를 출력합니다.




이를 활용하여 dns도 변경할 수 있습니다.


netsh interface ip> set dns name= “로컬 영역 연결” static 111.222.10.51 primary


가장 마지막 부분에 1차인지 2차인지를 선택할 수 있는데 1차일 경우 primary라고 입력하고 2차일 경우secondary를 입력합니다.




위의 것들을 종합하여 한 줄로 입력이 가능합니다.


netsh interface ip set address name= “로컬 영역 연결” static 192.168.0.2 255.255.255.0 192.168.0.1 1


그리고


netsh interface ip set dns name= “로컬 영역 연결” static 8.8.8.8 primary


와 같이 입력하고 각각에 대해 "확인됨"이 출력되면 정상적으로 네트워크 설정이 변경되었음을 확인할 수 있습니다.




이를 bat 파일로 작성할 수도 있습니다.


아래와 같이 메모장에 작성합니다.


@echo off

echo IP 변경

netsh interface ip set address name= “로컬 영역 연결” static 192.168.0.2 255.255.255.0 192.168.0.1 1

echo DNS 변경

netsh interface ip set dns name= “로컬 영역 연결” static 8.8.8.8 primary




자동 IP 설정(DHCP)의 경우에는 아래의 내용으로 bat 파일을 작성합니다.


@echo off

echo 자동 IP 설정

netsh interface ip set address name= “로컬 영역 연결” source= dhcp

echo DNS 자동 구성

netsh interface ip set dns name= “로컬 영역 연결” source= dhcp


이런 형태로 배치파일을 만들어두면 더블클릭 한 번으로도 IP 구성을 변경할 수 있습니다.