2008. 11. 5. 13:45
IT
작업하는 곳이 자주 바뀌는 편인데,
여길 한번 더 올지, 안올지 확실하지 않은 경우가 있습니다.
그래서 한통으로 ip정보를 관리하는 것은 비효율적이라는 판단.
그래도 혹시 모르니 해당 site에 대한 ip설정 정보는 보관해두는게 좋겠다 싶어서..
- 요구사항
주어진 ip설정정보를 보관하여 향후 재사용할수 있도록 한다.
매번 설정작업을 하지 않도록 처음 설정한 정보가 향후에는 실행 가능한 형태로 되어야 한다.
-
구현이슈
- 사용자 입력을 받는다 (ip,gw, dns, sm) + 자주 쓰이는 값은 입력하지 않아도 되도록 기본값을 제공한다.
- 배치파일형태로 저장하여 클릭하면 바로 설정되도록 한다.
- 자주 사용하는 "로컬영역" 에 대해서만 구현한다. -> 무선네트웍인 경우는 흔치 않음
- 이미 해당 정보가 존재할 경우 덮어쓰지 않도록 처리한다. -> 파일명에 대해 중복처리
-
지원 환경은 윈도우로 제한한다. (현재 쓰는 장비가 윈도OS이므로..) -> 윈도우 batch
make_ip.cmd
- @echo off
- title IP CHANGER
- setLocal
- set DEFAULT_DNS=208.67.220.220
- set DEFAULT_SM=255.255.255.0
- rem 배치파일을 저장할 위치.
- set NETPATH=C:\
- set LOCAL_NETWORK=로컬 영역 연결
- :IP_GEN
- echo 새로운 ip 설정파일을 생성합니다.
- set /p fname=IP Setting File Name :
- if exist %NETPATH%\%fname%.cmd goto exist_file
- set /p ip=IP Address (xxx.xxx.xxx.xxx) :
- set /p sm=subnet mask (255.255.255.0) :
- if "%sm%"=="" set sm=%DEFAULT_SM%
- set /p gw=Gateway (xxx.xxx.xxx.xxx) :
- set /p dns=DNS (xxx.xxx.xxx.xxx) :
- if "%dns%"=="" set dns=%DEFAULT_DNS%
- echo netsh interface ip set address name="%LOCAL_NETWORK%" static addr=%ip% mask=%sm% > %NETPATH%\%fname%.cmd
- echo netsh interface ip set address name="%LOCAL_NETWORK%" gateway=%gw% gwmetric=1 >> %NETPATH%\%fname%.cmd
- echo netsh interface ip set dns name="%LOCAL_NETWORK%" source=static addr=%dns% primary >> %NETPATH%\%fname%.cmd
- echo netsh interface ip show config "%LOCAL_NETWORK%" >> %NETPATH%\%fname%.cmd
%NETPATH%\%fname%.cmd- goto end
- :exist_file
- echo 파일이 이미 존재합니다. 다른 이름으로 만들어주세요.
- goto IP_GEN
:end- endLocal
이 글은 스프링노트에서 작성되었습니다.