작업용으로 사용하는 노트북을 집에서는 고정 IP, 회사에서는 유동 아이피로 사용하고 있다.
매번 수동으로 IP 와 DNS 를 설정하는 것이 번거로우므로 간단한 해결책을 만들었다.
@echo off
for /f %%i in ('netsh wlan show interface ^| find /C "SSID_NAME"') do (set X=%%i)
if %X% == 0 (
netsh interface ipv4 set address name="Wi-Fi" source=dhcp
timeout 1 >nul
netsh interface ipv4 set dnsservers name="Wi-Fi" source=dhcp
) else (
netsh interface ipv4 set address name="Wi-Fi" source=static address=192.168.219.73 mask=255.255.255.0 gateway=192.168.219.1 gwmetric=1
timeout 1 >nul
netsh interface ipv4 set dnsservers name="Wi-Fi" source=static address=1.214.68.2 register=primary validate=no
timeout 1 >nul
netsh interface ipv4 add dnsservers name="Wi-Fi" address=61.41.153.2 validate=no
)
매번 수동으로 IP 와 DNS 를 설정하는 것이 번거로우므로 간단한 해결책을 만들었다.
Step1. WiFiAutoConfig.bat 파일을 적당한 곳에 만든다.
@echo off
for /f %%i in ('netsh wlan show interface ^| find /C "SSID_NAME"') do (set X=%%i)
if %X% == 0 (
netsh interface ipv4 set address name="Wi-Fi" source=dhcp
timeout 1 >nul
netsh interface ipv4 set dnsservers name="Wi-Fi" source=dhcp
) else (
netsh interface ipv4 set address name="Wi-Fi" source=static address=192.168.219.73 mask=255.255.255.0 gateway=192.168.219.1 gwmetric=1
timeout 1 >nul
netsh interface ipv4 set dnsservers name="Wi-Fi" source=static address=1.214.68.2 register=primary validate=no
timeout 1 >nul
netsh interface ipv4 add dnsservers name="Wi-Fi" address=61.41.153.2 validate=no
)
- "SSID_NAME" 에는 고정 IP로 사용하고자 하는 곳의 SSID 를 적는다.
- "Wi-Fi" 이 이름은 PC에 따라서 다를 수 있다.
- IP, SubnetMask, Gateway, DNS 등은 적당하게 설정한다.
Step2. Windows 작업 스케줄러에 등록한다.
제어판 → 관리 도구 → 작업 스케줄러 → 작업 만들기
일반탭
- 이름 : "WiFi 자동 설정"
- [선택] 사용자의 로그온 여부에 관계없이 실행
- [체크] 가장 높은 수준의 권한으로 실행
트리거탭 → 새로 만들기
- 작업 시작 : 이벤트 상태
- 로그 : Microsoft-Windows-WLAN-AutoConfig/Operational
- 원본 : WLAN-AutoConfig
- 이벤트 : 8001
- 고급설정 : [체크] 사용
동작탭 → 새로 만들기
- 찾아보기 → WiFiAutoConfig.bat 선택
조건탭
- 전원쪽은 모두 선택 해제하고,
- [체크] 다음 네트워크 연결을 사용할 수 있는 경우에만 시작 → "모든 연결"
끝.