Skip to content

어설픈 IP 변경 스크립트 in XP

한 주는 K사, 한 주는 S사, 이렇게 격주로 사이트 두 곳을 왔다 갔다 하다 보니 매주 월요일 아침에는 IP 변경하는 것이 처음 해야 할 일이 돼버렸다. 일일이 손으로 IP를 변경하느라 한 주의 시작을 투덜거림으로 시작하게 되어 약간 찝찝했었는데, 드디어 이 작업을 쉽게 할 수 있는 방법의 단초를 발견했다.

- Carpe diem 윈도우 IP 설정 변경 스크립트

발견하자마자 좋다고 적용했는데, 이게 웬일? 적용이 안되는 것이 아닌가. 그래서 한참을 삽질 끝에 적용하는데에 성공했다.

우선 고정 IP 설정 스크립트는 다음과 같다.

netsh interface ip set address ①"로컬 영역 연결" ②static ③172.27.180.240 ④255.255.0.0 ⑤172.27.0.1 ⑥1
netsh interface ip delete dns "로컬 영역 연결" all
⑦netsh interface ip set dns "로컬 영역 연결" static 172.28.202.100
⑧netsh interface ip add dns "로컬 영역 연결" 172.28.202.101

각각을 설명하면 아래와 같다.
① '제어판 -> 네트워크 연결'에서 보이는 네트워크 연결 '이름'이다. 보통은 '로컬 영역 연결'이며 'name' 매개 변수이다.
② 고정 IP를 설정하기 위해서 사용한다. 유동일 경우에는 'dhcp'이며 'source' 매개 변수이다.
IP Address에 해당하며 'addr' 매개 변수이다.
Subnet Mask에 해당하며 'mask' 매개 변수이다.
Gateway에 해당하며 'gateway' 매개 변수이다.
⑥ 뭔지는 모르겠지만, 'gwmetric'란 매개 변수이며 값([{여기서는 1을 입력했다. 다른 값은 시도를 해보지 않았다.}])을 입력하지 않으면 고정 IP 설정에 실패하게 된다.
⑦ 기본 설정 DNS 서버 설정을 위해 사용한다.
⑧ 보조 DNS 서버 추가 시 사용한다.

아무튼, 위 스크립트를 '사이트명.bat'로 저장하여 필요할 때, 더블 클릭만 해주면 간단히 IP 설정이 이루어진다.

그리고 고정 IP에서 다시 유동 IP로 설정을 변경하고 싶으면 다음과 같이 스크립트를 작성하여 적용하면 된다.

netsh interface ip set address "로컬 영역 연결" dhcp
netsh interface ip delete dns "로컬 영역 연결" all

마지막으로 이 스크립트는 XP 환경에서 적용해봤기 때문에 다른 Vista류 OS에는 어떻게 작동할지 모른다는 점은 유념해야 할 듯 싶다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.