2014년 12월 18일 목요일

MS Windows 7, 8에서 route table 추가 및 삭제 명령 (스크립트 작성법)

Linux를 사용하는 User는 NIC(Network Interface Card)를 여러 개 사용하는 경우가 많고,
그렇기 때문에 Route Table을 자유롭게 수정하는 것이 익숙하다.

그러나 Windows 7 또는 Windows 8을 사용하는 User는 대부분 NIC을 1개만 쓰기 때문에
Route Table(라우팅 테이블)을 변경하는 일이 거의 없다.
아마 99.99% 의 User들이 기본 Route Table을 변경한 적이 없을 것이다.

그러나 노트북을 사용하다보면 WiFi와 유선 Network Interface를 모두 사용하는 경우가 가끔 존재한다. 이럴 때 특정 서버로 가는 트래픽만 유선 Network으로 보내고, 나머지는 모두 WiFi Network으로 보내고 싶은 경우가 있다.
(내 경우는 Torrent를 쓸 때, Torrent 트래픽을 몽땅 유선으로 보낸다. 그리고 나머지는 WiFi Network으로 보낸다)

이런 경우 아래와 같이 Batch Script를 만들어 놓고 돌리면 참 유용하다.

File Name : route_chg.bat
:route_loop
    time /t
    route  delete  0.0.0.0    mask 0.0.0.0      10.10.2.1
    route  add     211.218.0.0  mask 255.255.0.0  10.10.2.1
    timeout 60
goto route_loop


주의 : 관리자 권한으로 route_chg.bat 스크립트를 수행해야 한다.
주의 : 위 스크립트에서 Looping을 하도록 만든 이유는 Default Gateway를 삭제한 경우는
            WiFi 인터페이스이든 유선 인터페이스이든 5분 정도 지나면 자동으로 Default Gateway가 OS에 의해서 등록되기 때문에 주기적으로 삭제를 해주어야 User가 의도한 대로 Routing이 된다.

댓글 없음:

댓글 쓰기