Windows 라우팅 테이블에 정적 TCP / IP 경로를 추가하는 방법

일부 특정 유형의 환경에서는 Windows의 라우팅 테이블에 고정 경로를 추가하는 것이 유용 할 수 있습니다. 이에 대한 방법은 다음과 같습니다.

관련 : Traceroute를 사용하여 네트워크 문제를 식별하는 방법

라우팅 테이블은 시스템이 물리적 라우터이든 PC이든 관계없이 시스템을 떠날 때 모든 패킷이 이동하는 위치를 지정합니다. Windows PC에 내장 된 라우터를 포함하여 대부분의 라우터는 어떤 형태의 동적 라우팅을 사용합니다. 여기서 라우터는 다른 라우터에서 얻은 정보를 기반으로 패킷을 전달할 최적의 위치를 ​​선택할 수 있습니다. traceroute 명령을 사용하여 패킷이 최종 목적지에 도달 할 때 만드는 연결을 관찰하면 직장에서 볼 수 있습니다.

또한 대부분의 라우터는 특정 트래픽을 특정 라우터 또는 게이트웨이로 항상 전달하려는 경우 정적 경로 (동적으로 업데이트되지 않는 경로)를 추가 할 수 있습니다. 왜? 가정이나 소규모 회사에서 Windows를 사용하는 대부분의 사람들은 아마도 그렇지 않을 것입니다. 그러나 이것은 다음과 같은 특정 상황에서 유용 할 수 있습니다.

  • 두 개의 인터넷 연결이 있는데, 하나는 일반 사용을위한 것이고 다른 하나는 업무용 네트워크에 연결하기위한 것이며, 특정 IP 주소 범위에 대한 모든 트래픽이 이러한 연결 중 하나를 통해 나가기를 원합니다.
  • 네트워크에 여러 서브넷을 설정했으며 트래픽을 특정 서브넷으로 보내야합니다. 정적 경로는 이러한 유형의 환경을 테스트하는 데 특히 유용 할 수 있습니다.
  • 실제로 Windows PC를 네트워크의 라우터로 사용하고 있으며보다 세밀한 제어를 원합니다.

해당 사항이 있으면 계속 읽으십시오. Windows 라우팅 테이블에 고정 경로를 추가하려면 명령 프롬프트로 들어가야하지만 간단하며 단계를 안내합니다.

Windows 라우팅 테이블보기

경로 추가를 시작하기 전에 먼저 라우팅 테이블을 보는 것이 도움이 될 수 있습니다. Windows + X를 누른 다음 고급 사용자 메뉴에서 "명령 프롬프트 (관리자)"를 선택하여 명령 프롬프트를 시작합니다.

참고 : Power Users 메뉴에서 Command Prompt 대신 PowerShell이 ​​표시되는 경우 이는 Windows 10 용 Creators Update와 함께 제공된 스위치입니다. 원하는 경우 Power Users 메뉴에서 명령 프롬프트를 표시하도록 전환하는 것은 매우 쉽습니다. 또는 PowerShell을 사용해 볼 수 있습니다. 명령 프롬프트에서 수행 할 수있는 거의 모든 작업과 기타 유용한 작업을 PowerShell에서 수행 할 수 있습니다.

관련 : Windows + X 고급 사용자 메뉴에 명령 프롬프트를 다시 넣는 방법

명령 프롬프트에서 다음 명령을 입력하고 Enter를 누르십시오.

경로 인쇄

네트워크 대상 및 패킷이 해당 대상으로 향할 때 전달되는 게이트웨이의 긴 목록이 표시됩니다. 테이블에 정적 경로를 이미 추가하지 않은 경우 여기에 표시되는 모든 것이 동적으로 생성됩니다.

Windows 라우팅 테이블에 정적 경로 추가

테이블에 정적 경로를 추가하려면 다음 구문을 사용하여 명령을 입력합니다.

route ADD destination_network MASK subnet_mask   gateway_ip metric_cost

subnet_mask metric_cost구성 요소는 명령에 대한 선택 사항입니다. 서브넷 마스크를 지정하지 않으면 255.255.255.0이 자동으로 사용됩니다. 메트릭 비용을 지정하지 않으면 0.0.0.0 대상 항목보다 하나 큰 비용이 사용됩니다. 메트릭 비용 값은 표의 다른 비용에 상대적인 비용 일 뿐이며 Windows가 동일한 대상에 도달 할 수있는 여러 경로를 결정할 때 사용됩니다.

따라서 예를 들어 192.168.35.0 서브넷에 바인딩 된 모든 트래픽이 192.168.0.2의 게이트웨이로 이동하도록 지정하는 경로를 추가하고 자동 메트릭 비용을 사용하려는 경우 다음 명령을 사용합니다.

경로 ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

route print지금 명령 을 사용하여 테이블을 보면 새 고정 경로가 표시됩니다.

그것은 충분히 쉽지만, 한 가지 더 작은 캐치가 있습니다. 고정 경로를 추가하면 기본적으로 다음에 Windows를 시작할 때까지만 지속됩니다. 그 이유는 많은 회사가 상당히 자주 업데이트되는 조정 된 정적 경로 목록을 사용하기 때문입니다. 모든 컴퓨터에서 이러한 모든 경로를 추가하고 업데이트하는 대신 Windows 시작 중에 최신 경로를 추가하는 배치 스크립트 파일 만 배포합니다. 이렇게하면 라우팅 테이블이 비교적 깔끔하게 유지됩니다.

관련 : Windows에서 배치 스크립트를 작성하는 방법

확실히 배치 스크립트 방법을 직접 사용할 수 있습니다. 배치 스크립트를 작성하는 것은 어렵지 않습니다. 하지만 자주 변경되지 않을 것으로 예상되는 고정 경로를 하나 또는 두 개 추가하는 경우 대신 -p명령에 옵션을 추가 하여 경로를 영구적으로 만들 수 있습니다. 영구 경로는 Windows가 시작될 때도 그대로 유지됩니다. 이전에 사용한 것과 동일한 명령을 사용하여 다음 수정으로 해당 경로를 영구적으로 만들 수 있습니다.

경로 -p 192.168.35.0 MASK 255.255.255.0 192.168.0.2 추가

Windows 라우팅 테이블에서 정적 경로 제거

물론 테이블에서 정적 경로를 제거하고 싶을 때가있을 것입니다. 다음 구문을 사용하여 명령을 입력하기 만하면됩니다.

경로 삭제 destination_network

따라서 이전에 대상 네트워크 192.168.35.0으로 만든 경로를 삭제하려면 다음 명령을 입력하고 Enter 키를 누르기 만하면됩니다.

경로 삭제 192.168.35.0

예, 대부분의 가정 및 소규모 비즈니스 네트워크를 관리 할 때 정적 경로를 사용하는 것은 약간 난해합니다. 하지만 그렇게해야한다면 매우 쉬운 과정입니다. 그리고 지금 당장 할 필요가 없다면 적어도 미래의 옵션이라는 것을 알고 있습니다.