R's Note

윈도우에서 cmd 프롬프트로 IP 변경하기. + bat파일로 변경하기. 본문

Network/참고

윈도우에서 cmd 프롬프트로 IP 변경하기. + bat파일로 변경하기.

Nenlin2 2016. 5. 17. 13:29

윈도우에서 cmd 프롬프트로 IP 변경하기. + bat파일로 변경하기.


::불필요한 표시를 제거하기 위한 옵션.

@echo off


::타이틀 수정 코드

title 아이피 변경 프롬프트


::콘솔 프롬프트 창 크기 설정

::mode con cols=70 lines=30


::메인 부분 goto 표기

:main_


::변수로 사용하기 위한 환경변수 선언 및 초기화 부문

set _if_name="이더넷 2"

set _ip=

set _subnet=255.255.255.0

set _gw=


::변수에 대한 값의 입력 받는부문. set /p 을 사용하여 프롬프트에서 입력하는 값을 변수에 저장.

set /p _ip=변경 할 아이피를 입력해주세요:

set /p _subnet=서브넷 마스크를 입력해주세요(입력 안하고 enter시 /24):

set /p _gw=G/W를 입력해주세요 엔터시 생략:


::입력한 변수에 대한 출력

echo 인터페이스 : %_if_name%, IP : %_ip%, Subnet : %_subnet%, GW : %_gw%


::IPv4 에대한 아이피 변경 부분 netsh interface ip set address <인터페이스 이름> <static | dhcp> < IP 주소 > <서븐셋 마스크> < 게이트웨이 >

netsh interface ip set address %_if_name% static %_ip% %_subnet% %_gw%


::아이피 변경에 대한 실패 여부 확인 구문.

if not "%ERRORLEVEL%" == "0" goto Error_


::IPv4 설정 정보에 값에 대한 출력 구문.

netsh interface ip show ipaddresses


goto end_


::프롬프트가 꺼지지 않도록 일시 정지.

PAUSE

exit


::오류 처리

:Error_

set _rt=

set /p _rt=입력값이 잘못되었습니다. 재시도. 하려면 r을 누르세요. 종료하려면 Enter :

if %_rt%==r goto main_

if %_rt%==R goto main_ 

goto end_



:end_

::변수로 사용하기 위해 만든 환경변수 초기화하여 해제 부문.

set _if_name=

set _ip=

set _subnet=

set _gw=

set _rt=


::종료

exit

::앞으로 작업해야할 것

::변수 값 IP, 서브넷, GW에 대한 유효성 검사.




프롬프트는 관리자 모드로 실행해야 함. *위의 파일들을 txt에 파일에 저장하고 bat로 바꿔서 실행하면 사용가능...


'Network > 참고' 카테고리의 다른 글

GNS3 와 XShell 5 연동 설정  (0) 2015.08.31
Cisco 장비 시리얼번호로 생산년도 확인하기  (0) 2015.08.27
IPv4 Subnet Mask Cheat Sheet  (0) 2015.08.27
MDI/MDI-X ,auto MDI-X  (0) 2015.08.13
Comments