본문 바로가기
ETC

윈도우 고정 IP 변경, 배치 파일(BAT) 클릭 한 번으로 자동 설정하는 법

by devdrawer 2026. 2. 26.

회사와 집, 매번 바뀌는 Wi-Fi IP 설정이 번거로우신가요?

사무실 보안 정책상 고정 IP(Static IP)를 사용해야 하거나, 특정 VPN 환경을 위해 네트워크 설정을 수동으로 입력해야 하는 직장인/개발자분들이 많으실 겁니다. 하지만 퇴근 후 카페나 집에 가면 다시 자동 IP(DHCP)로 복구해야 하는 번거로움이 있죠.

오늘은 제어판 깊숙이 들어갈 필요 없이, 바탕화면에서 클릭 한 번으로 설정을 끝낼 수 있는 배치 파일(.bat) 프로그램을 공유해 드립니다.


✅ 이런 기능이 담겨 있습니다

  • 🚀 원클릭 전환: 번호 하나로 고정 IP와 자동 IP를 즉시 교체합니다.
  • 🔍 실시간 검증: 설정 직후 시스템에 반영된 실제 값을 화면에 바로 보여줍니다.
  • ⚠️ 오류 방지: DNS 검증 단계를 스킵하여 VPN 등 특수한 환경에서도 멈춤 없이 작동합니다.
  • 💻 클린 UI: 불필요한 메시지를 숨기고 핵심 정보만 깔끔하게 출력합니다.

💻 자동 전환 배치 파일 코드

아래 코드를 복사하여 메모장에 붙여넣은 뒤, .bat 확장자로 저장하세요.

@echo off
:: ###########################################################
:: # Wi-Fi IP Switcher v5.0 (Optimized for IT/Work Knowledge)
:: # Created for Boheme's Blog
:: ###########################################################
title Wi-Fi IP Switcher Pro
color 0B

:: ===========================================================
:: [USER CONFIGURATION] - 본인의 네트워크 정보를 입력하세요
:: ===========================================================
set NIC_NAME="Wi-Fi"
set MY_IP=10.168.0.100
set MY_MASK=255.255.255.0
set MY_GW=10.168.0.1
set MY_DNS1=8.8.8.8
set MY_DNS2=8.8.4.4
:: ===========================================================

:menu
cls
echo.
echo  ==========================================
echo         NETWORK CONFIGURATION MANAGER
echo  ==========================================
echo   [1] Switch to STATIC IP (Office/VPN)
echo   [2] Switch to DYNAMIC IP (Home/DHCP)
echo   [3] Exit
echo  ==========================================
set "choice="
set /p choice= Select Menu Number: 

if "%choice%"=="1" goto static
if "%choice%"=="2" goto dhcp
if "%choice%"=="3" exit
goto menu

:static
cls
echo [Status] Applying Static IP Configuration...
netsh interface ipv4 set address name=%NIC_NAME% static %MY_IP% %MY_MASK% %MY_GW% >nul 2>&1
netsh interface ipv4 set dns name=%NIC_NAME% static %MY_DNS1% primary validate=no >nul 2>&1
netsh interface ipv4 add dns name=%NIC_NAME% %MY_DNS2% index=2 validate=no >nul 2>&1

echo [Success] Configuration Applied Successfully!
echo [Waiting] Verifying system changes (3s)...
timeout /t 3 >nul
goto result

:dhcp
cls
echo [Status] Reverting to DHCP (Automatic IP)...
netsh interface ipv4 set address name=%NIC_NAME% source=dhcp >nul 2>&1
netsh interface ipv4 set dns name=%NIC_NAME% source=dhcp >nul 2>&1

echo [Success] DHCP has been restored!
echo [Notice] Returning to menu in 3 seconds...
timeout /t 3 >nul
goto menu

:result
echo.
echo  ==========================================
echo         REAL-TIME NETWORK INFO (IPCONFIG)
echo  ==========================================
ipconfig /all | findstr /C:"%MY_IP%" /C:"%MY_MASK%" /C:"%MY_GW%" /C:"%MY_DNS1%" /C:"%MY_DNS2%"
echo  ==========================================
echo.
echo  Press ENTER to return to main menu...
set /p dummy=
goto menu

🛠️ 사용 전 필수 체크리스트

프로그램이 정상 작동하려면 다음 두 가지만 확인하시면 됩니다.

1. 내 Wi-Fi 이름 확인하기
Win + R 키를 누르고 ncpa.cpl을 입력하세요. 연결된 무선 네트워크의 이름이 Wi-Fi가 아니라면, 코드 상단의 set NIC_NAME="이름" 부분을 수정해 주세요.

2. 관리자 권한으로 실행
네트워크 설정을 바꾸는 작업이므로, 배치 파일을 마우스 오른쪽 버튼으로 클릭한 뒤 [관리자 권한으로 실행]을 선택해야 합니다.

이제 번거로운 설정 과정 없이 업무에만 집중하세요! 이 스크립트가 여러분의 칼퇴를 돕는 작은 도구가 되길 바랍니다. 궁금한 점은 댓글로 남겨주세요!