'Windows'에 해당되는 글 1건

  1. 2008.11.05 ip 변경 dos batch II
2008. 11. 5. 13:45 IT

 

작업하는 곳이 자주 바뀌는 편인데,

여길 한번 더 올지, 안올지 확실하지 않은 경우가 있습니다.

그래서 한통으로 ip정보를 관리하는 것은 비효율적이라는 판단.

 

그래도 혹시 모르니 해당 site에 대한 ip설정 정보는 보관해두는게 좋겠다 싶어서..

 

- 요구사항

주어진 ip설정정보를 보관하여 향후 재사용할수 있도록 한다.

매번 설정작업을 하지 않도록 처음 설정한 정보가 향후에는 실행 가능한 형태로 되어야 한다.

 

  • 구현이슈

    • 사용자 입력을 받는다 (ip,gw, dns, sm) + 자주 쓰이는 값은 입력하지 않아도 되도록 기본값을 제공한다.
    • 배치파일형태로 저장하여 클릭하면 바로 설정되도록 한다.
    • 자주 사용하는 "로컬영역" 에 대해서만 구현한다. -> 무선네트웍인 경우는 흔치 않음
    • 이미 해당 정보가 존재할 경우 덮어쓰지 않도록 처리한다. -> 파일명에 대해 중복처리
    • 지원 환경은 윈도우로 제한한다. (현재 쓰는 장비가 윈도OS이므로..) -> 윈도우 batch

        

make_ip.cmd

  1. @echo off
  2.  
  3. title IP CHANGER
  4. setLocal
  5. set DEFAULT_DNS=208.67.220.220
  6. set DEFAULT_SM=255.255.255.0
  7. rem 배치파일을 저장할 위치. 
  8. set NETPATH=C:\
  9. set LOCAL_NETWORK=로컬 영역 연결
  10.  
  11. :IP_GEN
  12. echo 새로운 ip 설정파일을 생성합니다. 
  13. set /p fname=IP Setting File Name :
  14. if exist %NETPATH%\%fname%.cmd goto exist_file
  15. set /p ip=IP Address (xxx.xxx.xxx.xxx) :
  16. set /p sm=subnet mask (255.255.255.0) :
  17. if "%sm%"=="" set sm=%DEFAULT_SM%
  18. set /p gw=Gateway (xxx.xxx.xxx.xxx) :
  19. set /p dns=DNS (xxx.xxx.xxx.xxx) :
  20. if "%dns%"=="" set dns=%DEFAULT_DNS%
  21.  
  22. echo netsh interface ip set address name="%LOCAL_NETWORK%" static addr=%ip% mask=%sm% > %NETPATH%\%fname%.cmd
  23. echo netsh interface ip set address name="%LOCAL_NETWORK%" gateway=%gw% gwmetric=1 >> %NETPATH%\%fname%.cmd
  24. echo netsh interface ip set dns name="%LOCAL_NETWORK%" source=static addr=%dns% primary >> %NETPATH%\%fname%.cmd
  25. echo netsh interface ip show config "%LOCAL_NETWORK%" >> %NETPATH%\%fname%.cmd

  26. %NETPATH%\%fname%.cmd
  27. goto end
  28.  
  29. :exist_file
  30. echo 파일이 이미 존재합니다. 다른 이름으로 만들어주세요. 
  31. goto IP_GEN

  32. :end
  33. endLocal

이 글은 스프링노트에서 작성되었습니다.

posted by smplnote