본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/2. 개발

코드_IP 세팅

by 3604 2023. 3. 21.
728x90

####  IP 세팅-------------------------------------------------------------------------

@echo off
color 1F
title IP_Setting
mode con cols=100 lines=40
cls
setLocal enableDelayedExpansion
netsh interface ipv4 show interface
set /p startupqueryinterval=IP를 변경 할 '색인' 값을 입력해주세요 :
set RAN_NAME=%startupqueryinterval%
echo.
echo 1: 자동으로 IP 주소 받기(DHCP)
echo.
echo 2: 고정 IP Full 입력(ex 111.11.1.1)
echo.
echo 3: 지정 IP 입력2(ex 111.11.xxx.xxx)
echo.
echo 4: 종료(exit)
echo.
set /p num=번호를 입력해주세요 :
if "%num%"=="1" goto dhcp
if "%num%"=="2" goto static1
if "%num%"=="3" goto static2
if "%num%"=="4" goto exit
if not %ERRORLEVEL% == 0 goto exit
:dhcp
netsh interface ipv4 set address "%RAN_NAME%" source=dhcp
netsh interface ipv4 set dnsservers "%RAN_NAME%" source=dhcp
echo.. 네트워크 설정이 완료 되었습니다.
goto exit
:static1
cls
set DNS1=111.11.1.1
set DNS2=112.12.2.1
set SNNum=255.255.255.0
set GWNUM=
set SN=
echo.
set /p IPNum=. 아이피번호를 입력(ex 111.11.1.1) : 
@echo off
for /f "tokens=1-4 delims=. " %%a in ("%IPNum%") do (
set octetA=%%a
set octetB=%%b
set octetC=%%c
set octetD=%%d
)
echo.
set /p sn=. 서브넷 마스크를 입력(255.255.255.0 아닐 경우에 입력) : 
if "%SN%"=="" goto gw
if not "%SN%"=="" goto sn
:static2
cls
set DNS1=111.11.1.1
set DNS2=112.12.2.1
set SNNum=255.255.255.0
set GWNUM=
set SN=
echo.
set octetA=172
set octetB=16
set /p octetC=. 아이피 3번째 자리를 입력 111.11.%octetC%xxx :
set IPNum=%octetA%.%octetB%.%octetC%.%octetD%
set /p octetD=. 아이피 4번째 자리를 입력 112.12.%octetC%.%octetD%xxx :
set IPNum=%octetA%.%octetB%.%octetC%.%octetD%
)
echo.
set /p sn=. 서브넷 마스크를 입력(255.255.255.0 아닐 경우에 입력) : 
if "%SN%"=="" goto gw
if not "%SN%"=="" goto sn
:sn
set SNNum=%SN%
:gw
set GWNum=%octetA%.%octetB%.%octetC%.254
echo.
set /p GWNum=. 게이트 웨이를 입력(%GWNum% 아닐 경우에 입력) :  
echo.
set HTName=%COMPUTERNAME%
set /p HTName=. 호스트네임을 입력(%HTName% 유지시 엔터) :


echo.
echo. 
echo.. 네트워크 설정중 입니다. 잠시만 기다리세요.....
netsh interface ipv4 set dnsservers "%RAN_NAME%" static %DNS1% primary > nul
netsh interface ipv4 add dnsservers "%RAN_NAME%" %DNS2% > nul
netsh interface ipv4 set address "%RAN_NAME%" static %IPNum% %SNNum% %GWNum%
wmic ComputerSystem Where Name="%COMPUTERNAME%" Call Rename Name=%HTName%
echo.. 네트워크 설정이 완료 되었습니다.
echo.
:exit
echo.
echo 아무키나 누르시면 종료 됩니다.
pause>nul

-------------------------------------------------------------------------####

출처: 개발자 이*훈

 

 

728x90