rand(life)

Netsh 명령어를 이용한 자동 IP 설정 본문

컴퓨터

Netsh 명령어를 이용한 자동 IP 설정

flogsta 2009. 9. 18. 07:13
노트북을 사용할때 장소가 바뀔 때마다 IP도 바꾸어주어야하는 불편함이 있다. 매번 "내 네트워크 환경"을 열어서 IP및 게이트웨이등을 수정하기가 번거롭다면, 간편히 하는 방법을 소개한다.

첫번째는 IP Changer 와 같은 유틸리티를 사용하는 것이다. 간편하며 프리웨어라 저작권등의 문제도 없다. 다만 노트북은 가벼워야하는데, 필요한 것이기는 하지만 시작프로그램에 유틸리티가 하나 더 추가된다는 것을 부담으로 느끼는 사람이 있을것이다.

그래서 두번째 방법을 소개한다. 얼핏 복잡해 보이지만, 설명을 따라서 한번만 해보고 나면 여러개의 설정파일을 손쉽게 만들 수 있을것이다.

시작>실행>cmd 하여 프롬프트창이 뜨면 다음을 입력한다.

netsh interface ip dump > c:\ip_no1.txt

내 컴퓨터의 C드라이브에 만들어진 ip_no1.txt를 열어보면 다음과 같다.

# ----------------------------------
# 인터페이스 IP 구성        
# ----------------------------------
pushd interface ip

# "로컬 영역 연결"에 대한 인터페이스 IP 구성
set address name="로컬 영역 연결" source=static addr=111.11.1.111 mask=255.255.255.0
set address name="로컬 영역 연결" gateway=111.11.1.1 gwmetric=0
set dns name="로컬 영역 연결" source=static addr=210.220.16.7 register=PRIMARY
add dns name="로컬 영역 연결" addr=210.220.16.2 index=2
set wins name="로컬 영역 연결" source=static addr=none

popd
# 인터페이스 IP 구성 끝

위의 내용중에서 다른 장소에서 사용하게 되면 바뀌는 부분을 수정한다. 예를 들면, 위에서처럼 고정 IP를 사용하는 환경이 아니라 유동IP를 사용한다면 파란색 글씨부분을 다음과 같이 수정한다.

set address name="로컬 영역 연결" source=dhcp
set dns name="로컬 영역 연결" source=dhcp register=PRIMARY
set wins name="로컬 영역 연결" source=dhcp

그리고 다른 이름(예: ip_no2.txt)으로 저장한다.


메모장을 열어 다음과 같이 입력한다.
netsh exec c:\ip_no1.txt
그리고 ip_1.bat 이라는 이름으로 저장한다. (파일 이름 뒤에 txt가 붙어서 ip_1.bat.txt 처럼 되어버렸다면, 이름 바꾸기를 해서 뒤에 .txt를 지워준다.

마찬가지로 메모장을 새로 열어 다음과 같이 입력하고,
netsh exec c:\ip_no2.txt
ip_2.bat 라는 이름으로 저장한다.

이제 ip를 바꿀때마다 번거롭게 내 네트워크 환경을 열 필요 없이, ip_1.bat나 ip_2.bat를 실행시키면 자동으로 ip를 바꿔준다. (ip_1.bat를 실행시키면 고정IP로, ip_2.bat를 실행시키면 유동IP로 바꾸어준다. )