본문 바로가기

Computer

배치 파일, ip주소를 바꾼 Lan 어댑터를 다시 시작하는 명령어

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

추가된 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 어댑터 다시 활성화

설명

  1. 활성화된 LAN 어댑터 찾기 (wmic nic where "NetEnabled=true" get NetConnectionID)
  2. IP 및 DNS 변경 (netsh interface ip set address ...)
  3. LAN 어댑터 비활성화 (disable)
  4. 3초 대기 (timeout /t 3)
  5. LAN 어댑터 다시 활성화 (enable)

사용 방법

  1. 위 스크립트를 change_ip_restart.bat로 저장.
  2. Shift + 우클릭 → "관리자 권한으로 실행" 선택.

이제 IP 변경 후 네트워크 어댑터가 자동으로 재시작되니까 네트워크가 바로 적용될 거야! 🚀