728x90
반응형
IP 변경 후 LAN 어댑터 재시작하는 배치 파일
@echo off
setlocal enabledelayedexpansion
:: 활성화된 LAN 어댑터 찾기
for /f "tokens=2 delims=," %%A in ('wmic nic where "NetEnabled=true" get NetConnectionID /format:csv ^| findstr /V "NetConnectionID"') do (
set adapter_name=%%A
)
:: 변경할 IP 설정
set new_ip=172.35.35.20
set subnet_mask=255.255.255.0
set gateway=172.35.35.1
:: 변경할 DNS 설정
set primary_dns=8.8.8.8
set secondary_dns=8.8.4.4
:: 찾은 어댑터 이름 출력
echo Found active adapter: %adapter_name%
:: IP 및 DNS 변경 실행
if not "%adapter_name%"=="" (
echo Changing IP address of %adapter_name% ...
netsh interface ip set address name="%adapter_name%" static %new_ip% %subnet_mask% %gateway%
echo Setting primary DNS: %primary_dns%
netsh interface ip set dns name="%adapter_name%" static %primary_dns%
echo Setting secondary DNS: %secondary_dns%
netsh interface ip add dns name="%adapter_name%" %secondary_dns% index=2
:: LAN 어댑터 재시작
echo Restarting network adapter: %adapter_name%
netsh interface set interface name="%adapter_name%" admin=disable
timeout /t 3 /nobreak >nul :: 3초 대기
netsh interface set interface name="%adapter_name%" admin=enable
echo IP and DNS settings changed successfully!
) else (
echo No active LAN adapter found.
)
pause
setlocal enabledelayedexpansion
:: 활성화된 LAN 어댑터 찾기
for /f "tokens=2 delims=," %%A in ('wmic nic where "NetEnabled=true" get NetConnectionID /format:csv ^| findstr /V "NetConnectionID"') do (
set adapter_name=%%A
)
:: 변경할 IP 설정
set new_ip=172.35.35.20
set subnet_mask=255.255.255.0
set gateway=172.35.35.1
:: 변경할 DNS 설정
set primary_dns=8.8.8.8
set secondary_dns=8.8.4.4
:: 찾은 어댑터 이름 출력
echo Found active adapter: %adapter_name%
:: IP 및 DNS 변경 실행
if not "%adapter_name%"=="" (
echo Changing IP address of %adapter_name% ...
netsh interface ip set address name="%adapter_name%" static %new_ip% %subnet_mask% %gateway%
echo Setting primary DNS: %primary_dns%
netsh interface ip set dns name="%adapter_name%" static %primary_dns%
echo Setting secondary DNS: %secondary_dns%
netsh interface ip add dns name="%adapter_name%" %secondary_dns% index=2
:: LAN 어댑터 재시작
echo Restarting network adapter: %adapter_name%
netsh interface set interface name="%adapter_name%" admin=disable
timeout /t 3 /nobreak >nul :: 3초 대기
netsh interface set interface name="%adapter_name%" admin=enable
echo IP and DNS settings changed successfully!
) else (
echo No active LAN adapter found.
)
pause
추가된 LAN 어댑터 재시작 명령어
- netsh interface set interface name="%adapter_name%" admin=disable → LAN 어댑터 비활성화
- timeout /t 3 /nobreak >nul → 3초 대기 (안정적인 적용을 위해)
- netsh interface set interface name="%adapter_name%" admin=enable → LAN 어댑터 다시 활성화
설명
- 활성화된 LAN 어댑터 찾기 (wmic nic where "NetEnabled=true" get NetConnectionID)
- IP 및 DNS 변경 (netsh interface ip set address ...)
- LAN 어댑터 비활성화 (disable)
- 3초 대기 (timeout /t 3)
- LAN 어댑터 다시 활성화 (enable)
사용 방법
- 위 스크립트를 change_ip_restart.bat로 저장.
- Shift + 우클릭 → "관리자 권한으로 실행" 선택.
이제 IP 변경 후 네트워크 어댑터가 자동으로 재시작되니까 네트워크가 바로 적용될 거야! 🚀