리눅스 라우팅 테이블

리눅스 라우팅 테이블

Linux 라우팅 테이블을 배우려고 하는데 몇 가지 장애물에 부딪혔습니다. 아래 예에서는 무슨 일이 일어나고 있는지 잘 모르겠습니다. 제가 이해한 바에 따르면 0.0.0.0은 라인 1과 2의 경우 해당 네트워크 외부의 모든 패킷에 기본 게이트웨이 10.0.0.1이 표시된다는 의미입니다.

Destination Gateway Genmask       Flags MSS Window  irtt    Iface
10.0.0.0    0.0.0.0  255.255.255.0  U   40  0          0    eth1
10.1.1.0    0.0.0.0  255.255.255.0  U   40  0          0    eth0
0.0.0.0     10.0.0.1    0.0.0.0     UG  40  0           0   eth1

그래서 내 질문은 어떤 인터페이스가 인터넷에 더 가까운가 하는 것입니다. 패킷이 즉시 eth0을 떠나고 eth1이 패킷을 게이트웨이 10.0.0.1로 보내는지, 아니면 eth0과 eth1이 모두 인터넷을 위해 패킷을 10.0.0.1로 라우팅하는지 확실하지 않습니다.

답변1

라우팅 테이블에서 컴퓨터는 약 2개의 서브넷을 알고 있습니다.
1- 10.0.0.0/24
2- 10.1.1.0/24
나머지 트래픽은 게이트웨이(10.0.0.1)로 전송됩니다.

무슨 뜻이에요? 서브넷 1의 주소로 패킷을 보내면 컴퓨터는 eth1을 통해 패킷을 보내려고 시도합니다.

귀하의 질문에 대한 대답은 인터넷에 대한 모든 요청이 10.0.0.1(게이트웨이)을 통과하기 때문에 eth1이 가장 가까운 "인터넷"이라는 것입니다.

답변2

그래서 내 질문은 어떤 인터페이스가 인터넷에 더 가까운가 하는 것입니다.

그 중 어느 것도 없습니다. RFC 1918 현재 10.0.0.0/8은 전역적으로 라우팅할 수 없습니다. 그러나 세 번째 항목은 10.0.0.1이 기본 게이트웨이(10.0.0.0/24 및 10.1.1.0/24의 대상을 제외하고 0.0.0.0/0에 대한 트래픽이 그곳으로 이동함)이며 아마도 인터넷 라우팅(사용하여)임을 나타냅니다. NAT). 이 경우 eth1은 (적절한 의미에서) 인터넷에 "더 가깝습니다".

답변3

패킷이 IP 스택으로 전송되면 드라이버는 라우팅 테이블에서 대상 IP 주소와 가장 일치하는 경로를 검색합니다. 이는 각 경로에 정의된 대상과 패킷에 정의된 대상의 이진 합계를 수행하여 수행됩니다. 패킷에 정의된 목적지와 가장 잘 일치하는 것은 운전자가 사용하는 경로입니다. 이 경로에 대해 기본 게이트웨이가 정의되어 있으면 패킷이 해당 게이트웨이로 전송됩니다. 경로에 게이트웨이가 정의되지 않은 경우 대상은 로컬 네트워크에 있는 것으로 간주되며 패킷은 대상으로 직접 전송됩니다.

따라서 대상 주소가 10.1.1.67인 패킷은 경로 10.1.1.0/24와 일치하고 두 번째 경로에 대해 구성된 대로 포트 eth0에서 출발합니다. 대상 주소가 10.0.0.84인 패킷은 첫 번째 경로에 구성된 대로 eth1에서 출발합니다. 다른 대상 주소는 세 번째 경로에만 일치하며 eth1을 통해 게이트웨이로 향합니다.

어떤 경로가 인터넷에 "가까운지" 알 수 있는 방법은 없습니다. 이러한 경로 중 어느 것도 공용 라우팅 주소를 처리하지 않고 오히려 클래스 A 개인 주소이기 때문입니다. 클래스 A, B 및 C 주소 범위는 개인용으로 예약되어 있으며 일반적으로 인터넷으로 라우팅되지 않습니다. 패킷이 인터넷에 도달하기 전에 다른 네트워크를 통해 라우팅되거나 인터넷에 전혀 도달하지 못할 수도 있습니다.

답변4

IP 주소가 2개 있는 예산 라우터

  1. LAN, 99%는 192.168.1.1입니다. (~해야 한다) 변화.
  2. 핏기 없는. ISP에 의해 자동으로 할당됨

게이트웨이는 패킷의 대상 주소이며 DHCP를 사용하여 각 컴퓨터에 설정됩니다(대부분의 경우). 게이트웨이가 설정되지 않은 경우 LAN에 있는 컴퓨터는 통신할 수 있지만 외부로 패킷을 보낼 수는 없습니다.

여기에서 잘 설명된 답변을 찾을 수 있습니다.https://stackoverflow.com/questions/8599424/understanding-routing-table-entry

관련 정보