ppp 연결을 통해 eth 네트워크 패킷 라우팅

ppp 연결을 통해 eth 네트워크 패킷 라우팅

나는 그들 사이에 직렬을 통한 ppp 연결을 가진 2대의 컴퓨터를 가지고 있습니다. 또한 이더넷 인터페이스에서 별도의 LAN에 연결됩니다. 나는 이 두 이더넷 네트워크 사이에서 통신을 할 수 있기를 원합니다.

이러한 네트워크는 서로 다른 서브넷에 있을 수도 있고 그렇지 않을 수도 있습니다. 모든 IP는 정적으로 할당되므로 DHCP가 포함되지 않습니다.

대략적인 토폴로지는 다음과 같습니다.

          eth        ppp(tty)       eth
network1 <----> box1 <-----> box2 <-----> network2

간단한 명령으로 이를 달성할 수 있습니까 ip route?

답변1

net1과 net2가 서로 다른 IP 주소 접두사와 별도의 브로드캐스트 도메인을 사용하여 독립적인 서브넷으로 작동하는 것이 가장 좋습니다.

이 경우 각 '상자'에 두 개의 인터페이스가 있으므로 실제로는 다음과 같습니다.가장 간단한 종류의 IP 라우터입니다.('ppp' 인터페이스를 자체 개인 IP 접두사를 사용하여 두 라우터를 연결하는 세 번째 네트워크로 생각하십시오.)

  • 각 라우터는 직접 연결된 네트워크에 연결하는 방법을 이미 알고 있습니다. 인터페이스에서 IP 주소를 구성할 때 "서브넷 마스크" 또는 "접두사 길이"에서 이 정보를 얻습니다. 여전히 원격 네트워크에 대한 경로가 필요합니다.

  • 상자 1에서 <box2.ppp의 IP 주소>를 통해 <network2>에 대한 경로를 추가합니다.

  • 상자 2에서 <box1.ppp의 IP 주소>를 통해 <network1>에 대한 경로를 추가합니다.

(ppp 인터페이스를 번호 없이 그대로 두고 대신 인터페이스를 통해 경로를 구성하는 것도 가능합니다. 예를 들어 Linux에서는 dev ppp0대신 키워드를 사용하는 것이 좋습니다. 아마도 권장되지 않습니다.)via <addr>

하지만 더 중요한 것은 장치입니다.이내에해당 네트워크는 반대 네트워크에 대한 게이트웨이로 box1 및 box2를 사용해야 함을 알아야 합니다. (box1과 box2를 다음과 같이 사용할 필요는 없습니다.기본 게이트웨이, 하지만. 두 네트워크에 이미 자체 기본 게이트웨이가 있는 경우 대신 그곳에서 box1/box2를 통해 경로를 구성하십시오.)


net1과 net2 사이의 링크가 이더넷 계층에서 투명해야 하는 경우(예: 비IP 트래픽을 보내는 경우) 장치는 라우터가 될 수 없습니다.교량. 두 인터페이스 사이에 브리지를 구성하는 것은 쉽습니다. 그러나 문제는 "일반" PPP가 원시 이더넷 프레임이 아닌 네트워크 계층 트래픽만 전달한다는 것입니다.

따라서 브리징을 위해서는 이더넷을 위한 특별한 PPP 모드가 필요합니다. 아니면 PPP를 통한 MPLS(존재한다고 확신합니다)일 수도 있습니다. 또는 "gretap" 또는 "ersspan"과 같은 터널을 생성하세요.위에IP 네트워킹(일부 오버헤드가 있음) 모든 옵션이 가능하지만 라우터의 핵심 기능인 라우팅과 달리 box1&box2에서 지원되는 것이 무엇인지 알아야 합니다.

관련 정보