PC에 둘 이상의 기본 게이트웨이가있을 수 있습니까?


12

PC에는 서로 다른 네트워크 식별자 (IP, MAC 등)를 가진 여러 개의 네트워크 어댑터가있을 수 있습니다.

내 질문은 특정 PC에 둘 이상의 활성 기본 게이트웨이가있을 수 있습니까? 그렇다면, PC (또는 OS에 대해 더 잘 말하면)는 주어진 패킷에 어떤 어댑터를 사용하는지 어떻게 알 수 있습니까?


방금 ip gateway라고 말하면 키워드가 "default"이고 상황이 다를 수 있습니다.
tony roth

1
이를 수행하는 가장 좋은 방법은 기본값 중 하나에 더 높은 경로 메트릭을 설정하는 것입니다. 그것은 Windows와 Linux 모두에서 잘 작동합니다. 인터페이스가 다운 될 때까지 메트릭이 낮은 경로가 이깁니다.
Mike Pennington

1
여러 기본 게이트웨이로 달성하려는 것이 무엇인지 알고 싶습니다. 로드 밸런싱 ?? 아마도 더 구체적인 근본적인 질문이있을 것입니다.
Paul Ackerman

답변:


25

기술적으로는 그렇습니다.

열쇠는 '기본'이라는 용어에 있으며 기본값입니다. 지하철 (Meatball Marinara with cheese and jalapeños)에서 주문하는 기본 샌드위치가 있습니다. 평소와 다르지만 여전히 내 기본값이지만 두 가지 기본값이 없습니다.

따라서 네트워크 인터페이스와 동일하며 'norm'을 정의한 다음 '정적 경로'를 통해 해당 표준에서 벗어날 때마다 지정하십시오 (선택한 OS의 'route'명령 참조).

이것이 도움이 되길 바랍니다. 너무 배가 고프지 않았습니다 ...


7
음식 비유에 +1
Tom O'Connor

1
+1 대부분의 OS는 다중 네트워크보기를 지원할 수 있지만, 여러 기본 게이트웨이를 허용 할 수 있지만 질문자가 생각하는 것과 거의 같은 의미는 아닙니다.
Chris S

두 개의 NIC (A 및 B)가 있고 A를 통해 기본 게이트웨이를 설정하고 누군가가 B를 통해 대화를 시작하면 어떻게됩니까? (이 특정 상황에 대한 답변을 썼기 때문에 궁금합니다. 이제 질문하기 시작합니다)

1
그런 다음 @ArjunShankar는 NIC B를 사용하여 다시 전송합니다. 단순히 해당 경로를 알고 있기 때문에 기본 경로는 대상에 대한 직접 경로가없는 경우에만 사용됩니다.
Chopper3

그래도 연결되지 않은 네트워크에서 B로 패킷을 수신하면 (라우팅 된 경우) 대상 네트워크가 라우팅 테이블에 없기 때문에 비대칭 대화가 나타납니다. 응답은 기본 게이트웨이로 이동합니다. 직선 경로라면 어쨌든 작동해야하지만, 상태 저장 방화벽을 통과하는 곳이라면 어디에서나 방해가 될 수 있습니다.
SpacemanSpiff

18

아니요, 활성 기본 게이트웨이를 둘 이상 가질 수 없습니다 .

모든 운영 체제에는 여러 개의 기본 게이트웨이가 구성 될 수 있습니다 (기술적으로 지정되지 않은 주소 경로 즉 0.0.0.0또는 ::). 이 경우 여러 경로가있는 경로 대상에 대해 수행하는 작업을 수행합니다.

  • 기본 설정 값을 기준으로 활성 경로를 선택합니다
  • 선호도가 동일한 여러 항목이있는 경우 측정 항목을 기준으로 하나를 선택합니다
  • Preference와 Metric이 모두 같으면 (고정 경로의 경우에만 해당) 운영 체제에 따라 선택 방법이 달라 지지만 하나를 선택하여 활성으로 표시합니다.

시스템이 더 이상 작동하지 않음 (라우팅 테이블에 라우트가 삽입 된 방법에 따라 다름)을 감지 한 다음 사용 가능한 다른 라우트로 전환합니다 (기본 설정에 따라 메트릭에 따라 다름).

더 높은 측정 항목 또는 환경 설정으로 새 경로를 도입하면 가장 선호하는 가장 짧은 측정 항목으로 전환됩니다.

그러나 한 번에 특정 대상에 대한 하나의 활성 경로 만 가질 수 있습니다 .


주제가 기본값 에 관한 것이므로 의도적으로 더 구체적인 경로를 생략했습니다 . 경로 선택은 1) 가장 구체적 2) 가장 높은 환경 설정 3) 가장 짧은 메트릭의 순서로 발생합니다. 모든 것이 동일하면 다소 임의적입니다.
bahamat

좋은 대답, 이해, 그리고 짧은
SpacemanSpiff

@bahamat 두 개의 기본값이 있고 활성 상태 인 경우 목적지로 이동할 수 없습니다. OS가 두 번째 OS에 바로 연결하려고 시도합니까?
AhmedWas

@AhmedWas 불행히도, 답변은 스택 교환 의견에 맞는 것보다 더 복잡합니다. 그것은 실제로 많은 다른 요소에 달려 있습니다. 구성 방법과 네트워크의 다른 구성 요소가 어떻게 작동하는지에 따라 때로는 그렇지 않을 수도 있습니다.
bahamat

@bahamat 댓글 주셔서 감사합니다. OS가 사용 가능한 두 번째 게이트웨이에 접속을 시도하는 간단한 예를 말씀해 주시겠습니까?
AhmedWas

3

Windows (적어도 Vista)에서는 메트릭이 다른 동일한 인터페이스에 여러 기본 경로가있는 것이 좋습니다. 낮은 메트릭 라우터가 다운되면 Windows는 다음으로 높은 메트릭으로 경로로 자동 전환합니다. 메트릭이 동일한 기본 경로가 여러 개있는 경우 Windows는 사용할 경로를 임의로 선택합니다.

이를 통해 라우터에서 장애 조치를 구성하지 않고도 중복 라우터를 가질 수 있습니다.

Linux에서는 작동하지 않습니다. 메트릭이 다른 여러 개의 기본 경로를 가질 수 있지만 현재 Linux 커널은 메트릭 값을 무시합니다. 메트릭이 가장 낮은 기본 라우터가 사라지면 트래픽이 흐르지 않습니다.


여러 연결에서 기본 게이트웨이를 설정할 수 있다는 점도 흥미롭지 만 바인딩 순서를 선택할 수있는 네트워크 연결에서 고급 설정 메뉴를 열면 맨 위에있는 NIC를 먼저 선택합니다. 줄을 내려가 클릭 한 번으로 CLI를 통해 몇 가지 사람들이 그 물건 중 일부를 다루는 것이 재미 있습니다.
SpacemanSpiff

1
기본 경로는 기본 게이트웨이와 다릅니다. 이 두 가지는 다른 상황에서 사용됩니다.
John Gardeniers

@JPW 두 가지 기본값이 있고 활성 상태 인 경우 목적지로 이동할 수 없습니다. OS가 두 번째 OS에 바로 연결하려고 시도합니까?
AhmedWas

3

기본 다른 경로 중 어느 것도 일치하지 않는 경우 게이트웨이는 라우팅 사용하는 것입니다. 따라서이 정의에 따르면 한 번에 하나만있을 수 있습니다.

라우팅 규칙이 더 복잡 할 수 있으므로 실제로는 예외입니다. 예를 들어, 최신 버전의 Linux는 완전히 독립적 인 여러 라우팅 테이블을 사용하고 참조 할 패킷을 패킷별로 결정합니다. 예를 들어, 정상적인 트래픽에 사용되는 하나의 네트워크 구성이 있지만 웹 브라우저에 대해 완전히 다른 라우팅 테이블이있을 수 있습니다. 또는 특정 TOS 비트가 설정된 패킷에만 사용되는 다른 라우팅 테이블이있을 수 있습니다. 그러나 각각에는 고유 한 기본 게이트웨이가 있으며 이는 해당 특정 라우팅 테이블의 기본 경로를 반영합니다.

일반적으로 라우팅 테이블은 "로컬 인터페이스에 대한 로컬 트래픽, 라우터에 대한 모든 것"처럼 간단합니다. 그러나보다 복잡한 네트워크 설정을 사용하는 경우 원하는 네트워크 시나리오에 대처할 수있는 도구가 있습니다.


이것이 정답이어야합니다.
prosti

1

PC에는 기본 게이트웨이가 1 개 이상있을 수 있지만 고정 IP 구성에서는 1 개의 주소 만 입력 할 수 있습니다. 실제로 네트워크 외부로 이동하는 기본 게이트웨이는 거의 없습니다. 유동 주소라고하는 주소가 있는데이 주소는 가상 주소 일뿐 실제 주소는 아닙니다. 주소는 한 네트워크에서 두 라우터 사이에있는 주소입니다. 부동 주소는 PC에 입력되고 작업의 스위치로 / 라우터에 들어가기 전에 경로에 대한 자체 결론을 내리고 둘 이상의 기본 게이트웨이 중 하나를 선택합니다.

작동 방식이 네트워크 전문가 수준의 도구이며 사용시 네트워크에서 실행되는 프로토콜은 VRRP 및 HSRP입니다. 시스코 및 주니퍼 프로토콜.


0

그래 넌 할수있어. 그러나 그 의미는 무엇입니까?

아마도 "반사 모드"와 같은 것을 찾고있을 것입니다 (Solaris 2.4.x에서 호출 된 것 같습니다). 아마도 현재 설정과 목표는 무엇입니까?

어쨌든-잠재적으로 모든 클라이언트에서 트래픽을 수신 할 수있는 네트워크 인터페이스가있는 멀티 홈 서버가 있다고 생각합니다. 이제 트래픽이 들어온 것과 동일한 인터페이스를 통해 답을 원합니다 ...

기본 게이트웨이의 간단한 방법으로는 불가능합니다.


-2

Windows 시스템의 경우 : 선택한 도구는 명령 프롬프트에 있습니다. "route" "route print"는 현재 라우팅 테이블을 표시합니다.

어댑터 당 하나의 기본 게이트웨이 만 가질 수 있습니다. PC는 하나의 게이트웨이 만 효과적으로 사용합니다. NIC 바인딩 순서 라우팅에 나열된 첫 번째 카드는 라우팅 테이블을 통해보다 구체적인 규칙을 사용하고 테이블을 통해 작업 할 때보다 일반적인 규칙을 찾습니다.

이 기사에서 아이디어를 살펴보십시오 ... Windows 7은 win2k 이후로 크게 바뀌지 않았습니다. http://support.microsoft.com/kb/140859


1
왜 그들이 투표를 거절했는지 마음에 드십니까? 내가 제공 한 답변은 요청 된 추가 질문 중 일부에 대한 답변을 시작합니다.
cwheeler33

-5

서버 / PC가 두 개의 별도 네트워크에 속하는 멀티 홈 인 경우 각 네트워크 어댑터에 기본 게이트웨이가 있습니다. 그런 다음 네트워크 어댑터의 우선 순위를 정하십시오. 다른 사람들이 말했듯이 여전히 하나의 기본 게이트웨이가 있지만 네트워크 어댑터마다 다릅니다.


4
아니, 아니 당신은 정말하지 않습니다-이것은 놀랍게도 잘못된 답변입니다
Chopper3

2
기본 경로와 완전히 다른 동물 인 기본 게이트웨이를 혼동하고 있습니다.
John Gardeniers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.