IT정보공유

네트워크 랜카드 2개 연결 했는데 다중게이트웨이 문제로 ping이 안될때 ROUTE 테이블 설정방법

알지오™ 2023. 1. 13.

컴퓨터에 네트워크 랜카드가 여러개 장착되어 있을 경우, 각각 서로다른 아이피 대역을 사용할 때 다중게이트웨이 문제가 발생하기 쉽습니다.

 

그래서 서로다른 두개의 네트워크 대역, 즉 IP대역 중, 하나의 게이트웨이 설정을 빼고, 한쪽에만 게이트웨이 설정을 하게 되는데요.

 

이더넷 어댑터별 IP 구성 확인방법 - ipconfig

우선, 컴퓨터 랜카드에 설정된 아이피를 모두 확인해 보면 말씀드린것처럼 두개의 네트워크 대역을 사용하고 있습니다.

 

 

  1. 컴퓨터 본체 랜카드 1 : IP 192.168.100.100
  2. 컴퓨터 본체 랜카드 2 : IP 10.100.90.100
  3. 임시로 사용하는 테더링 아이피

현재 네트워크 구성상의 문제점은 다음과 같습니다.

랜카드 2번의 게이트웨이인 10.100.0.1로 ping이 안나가는 문제. 즉, 네트워크가 물리적으로 연결은 되있지만 ping은 나가지 않는 상태입니다.

 

 

다중게이트웨이 문제를 해결하기 위한 방법 route 명령어

이 문제를 해결하기 위해서 명령 프롬프트에서 route 명령을 이용할 수 있습니다.

 

route 명령어를 이용한 게이트웨이 인터페이스 지정

우선, 조치 방법은 아래와 같이 route 명령어를 이용해 특정 IP 대역, 즉 10.100.0.X 대역으로 데이터가 나가야 할때는 2번 랜카드를 이용해라! 라고 지정하는 방법입니다.

 

 

예제에서는 10.0.0.0점 대역으로 나가는 모든 패킷에 대해서 10.100.0.1 게이트웨이를 지정하도록 설정했습니다.

자세한 명령어 파라미터는 아래를 참고 하세요.

 

C:\Users\RouteTable>route /?

네트워크 라우팅 테이블을 조작합니다.

ROUTE [-f] [-p] [-4|-6] command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

  -f           모든 게이트웨이 항목의 라우팅 테이블을 지웁니다. 명령 중
               하나와 함께 이 옵션을 사용하면 명령 실행 전에
               테이블이 지워집니다.

  -p           ADD 명령과 함께 이 옵션을 사용하면 시스템을 다시 부팅해도
               경로가 보존됩니다. 시스템을 다시 시작할 때 기본적으로 경로가
               보존되지 않습니다. 해당 영구 경로에 항상 영향을 주는
               다른 모든 명령에 대해서는 무시됩니다.

  -4           IPv4를 사용합니다.

  -6           IPv6을 사용합니다.

  command      다음 중 하나입니다.
                 PRINT     경로를 인쇄합니다.
                 ADD       경로를 추가합니다.
                 DELETE    경로를 삭제합니다.
                 CHANGE    기존 경로를 수정합니다.
  destination  호스트를 지정합니다.
  MASK         다음 매개 변수가 'netmask' 값임을 지정합니다.
  netmask      이 경로 항목에 대한 서브넷 마스크 값을 지정합니다.
               지정하지 않으면 기본값 255.255.255.255가 사용됩니다.
  gateway      게이트웨이를 지정합니다.
  interface    지정한 경로에 대한 인터페이스 번호입니다.
  METRIC       대상의 비용과 같은 메트릭을 지정합니다.

대상에 사용되는 모든 심볼 이름은 네트워크 데이터베이스 파일인
NETWORKS에서 찾습니다. 게이트웨이에 대한 심볼 이름은 호스트 이름
데이터베이스 파일인 HOSTS에서 찾습니다.

명령이 PRINT 또는 DELETE인 경우 대상이나 게이트웨이에 별표(*)로 지정되는
와일드카드를 사용할 수 있고 게이트웨이 인수를 생략할 수 있습니다.

대상에 * 또는 ?가 있으면 셸 패턴으로 처리되며 일치하는
대상 경로만 인쇄됩니다. '*'는 문자열에 해당하고
'?'는 한 문자에 해당합니다. 예: 157.*.1, 157.*, 127.*, *224*.

패턴 일치는 PRINT 명령에서만 허용됩니다.
진단 참고:
    (DEST & MASK) != DEST와 같이 잘못된 마스크가 오류를 생성합니다.
    예: route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
             경로 추가에 실패했습니다. 지정한 마스크 매개 변수가 잘못되었습니다. (Destination & Mask) != Destination입니다.

예:

    > route PRINT
    > route PRINT -4
    > route PRINT -6
    > route PRINT 157*          .... 일치하는 157*만 인쇄

    > route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2
             destination^      ^mask      ^gateway     metric^    ^
                                                         Interface^
      IF를 지정하지 않으면 지정된 게이트웨이에 가장 적절한 인터페이스를 찾으려고
      합니다.
    > route ADD 3ffe::/32 3ffe::1

    > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

      CHANGE는 게이트웨이 및/또는 메트릭을 수정하는 데만 사용됩니다.

    > route DELETE 157.0.0.0
    > route DELETE 3ffe::/32

 

댓글

💲 추천 글