본문 바로가기
정보기술/일반

반복적인 ip 변경은 Bat 파일을 이용하여 간단하게

by fermi 2005. 2. 11.
출처: http://www.lanis.co.kr/bbs/zboard.php?id=tip_tech&no=134

반복적인 ip 변경은 Bat 파일을 이용하여 간단하게
랜이즈  Home 2005-02-02 18:52:18, H : 187, V : 2
  



컴퓨터의 IP를 바꾸려면 내 네트워크환경의 연결 속성에 들어가 IP를 직접 입력하여 바꿔야합니다.

그러나 동일한 IP를 반복적으로 바꿔야할 때 그때마다 창을 열어 IP를 바꾸려면 무척이나 귀찮죠..

저의 경우는 사무실에서 IP를 세개를 쓰는데 개발환경마다 다른 IP와 GW를 세팅해야 하는터라
무척이나 귀찮더라구요..

그래서 IP쉽게 바꾸는 프로그램을 쓸까 하다가 검색해보니 윈도우 내장 명령어로 netsh 라는 명령어가 있더라구요

그 명령어를 이용해 배치파일을 만들어 사용하면 쉽게 IP를 변경할 수 있습니다.

빈 텍스트파일을 열어 다음과같이 입력하고 확장자를 bat 로 하여 저장합니다.- ex) 회사.bat

netsh -c int ip set address name="로컬 영역 연결" source=static addr=11.11.11.11 mask=255.255.255.0 gateway=11.11.11.1 gwmetric=0

바꿔야하는 IP마다 위와같이 파일을 만들고 배치파일을 실행하면 IP변경 끝~~


내용을 간단히 설명하자면

name : 변경하고자하는 interface (보통 "로컬 영역 연결" 이라고 되어있습니다.)
      - 내 내트워크환경->오른쪽 클릭->속성 에서 확인할 수 있습니다.
addr : 변경하고자하는 IP주소
mask : 변경하고자하는 subnetmask
gateway : 변경하고자하는 gateway

입니다.

자동IP일 경우는

netsh -c int ip set address name="로컬 영역 연결" source=dhcp

로 사용하면 됩니다.

예를 들어 노트북을 회사와 집에서 사용할 경우
회사에서는 IP : 111.111.111.111 , MASK : 255.255.255.0 , GW : 111.111.111.1 을 사용하고
집에서는 자동IP를 쓴다면

회사.bat
netsh -c int ip set address name="로컬 영역 연결" source=static addr=11.11.11.11 mask=255.255.255.0 gateway=11.11.11.1 gwmetric=0

집.bat
netsh -c int ip set address name="로컬 영역 연결" source=dhcp

로 만들어두고 사용하면 됩니다.



PS 1. DNS를 변경해야 하는경우

netsh -c int ip set dns name="로컬 영역 연결" source=static addr=111.111.111.11 register=PRIMARY

자동은
netsh -c int ip set dns name="로컬 영역 연결" source=dhcp


PS 2. 현재 IP설정을 모르는 경우나 일일이 적어두기 귀찮은 경우,
      IP외 여러가지 설정을 바꿔야 하는경우
      현재 IP 설정을 파일로 저장해두고 불러쓰는 방법도 있습니다.
      
cmd 창에서 다음과 같이 입력하면 현재 Interface 구성이 사무실.txt에 저장됩니다.

netsh -c interface dump > 사무실.txt

그 구성을 불러서 IP를 세팅하려면

netsh exec 사무실.txt

특정경로에 텍스트파일을 두고 사용하려면 사무실.txt 앞에 경로 적어주면 됩니다.
위와 마찬가지로 배치파일로 만들어 사용할 수 있습니다.
사무실.txt 를 열어보면 여러가지 설정값들을 확인할 수 있습니다.

PS 3. Win98에서는 안됩니다.