Ich habe zwei Maschinen mit einer seriellen PPP-Verbindung zwischen ihnen. Sie sind über ihre Ethernet-Schnittstellen auch mit separaten LANs verbunden. Ich möchte eine Kommunikation zwischen diesen beiden Ethernet-Netzwerken ermöglichen.
Diese Netzwerke können sich in unterschiedlichen Subnetzen befinden, müssen es aber nicht. Alle IPs werden statisch zugewiesen, es ist also kein DHCP beteiligt.
Eine grobe Topologie ist wie folgt;
eth ppp(tty) eth
network1 <----> box1 <-----> box2 <-----> network2
Kann dies mit einfachen Befehlen erreicht werden ip route
?
Antwort1
Am besten wäre es, wenn Netz1 und Netz2 als unabhängige Subnetze mit unterschiedlichen IP-Adresspräfixen und separaten Broadcast-Domänen agieren.
In diesem Fall, mit zwei Schnittstellen in jeder "Box", haben Sie praktischdie einfachste Art eines IP-Routers.(Stellen Sie sich die „ppp“-Schnittstelle einfach als ein drittes Netzwerk vor, das die beiden Router verbindet und über ein eigenes privates IP-Präfix verfügt.)
Jeder Router weiß bereits, wie er direkt verbundene Netzwerke erreicht (diese Informationen erhält er aus der „Subnetzmaske“ oder „Präfixlänge“, wenn Sie IP-Adressen auf Schnittstellen konfigurieren). Sie benötigen dennoch Routen für entfernte Netzwerke.
Fügen Sie auf Box 1 eine Route zu <Netzwerk2> über <IP-Adresse von Box2.ppp> hinzu.
Fügen Sie auf Box 2 eine Route zu <Netzwerk1> über <IP-Adresse von Box1.ppp> hinzu.
(Es ist auch möglich, die PPP-Schnittstellen unnummeriert zu lassen und stattdessen Routen über die Schnittstelle zu konfigurieren, z. B. indem unter Linux das dev ppp0
Schlüsselwort anstelle von verwendet wird via <addr>
. Dies wird wahrscheinlich nicht empfohlen.)
Aber noch wichtiger: die GeräteinnerhalbDiese Netzwerke müssen wissen, dass sie box1 und box2 als Gateways zum gegenüberliegenden Netzwerk verwenden sollen. (Sie müssen box1 und box2 nicht als Gateways verwenden.)Standard-Gateways. Wenn die beiden Netzwerke bereits über eigene Standard-Gateways verfügen, konfigurieren Sie die Routen stattdessen dort über box1/box2.)
Wenn die Verbindung zwischen net1 und net2 auf Ethernet-Ebene transparent sein muss (z. B. wenn Sie nicht-IP-Datenverkehr senden), können die Geräte keine Router sein – sie müssen alsBrücken. Das Konfigurieren einer Brücke zwischen zwei Schnittstellen ist einfach. Das Problem besteht jedoch darin, dass „normales“ PPP nur Datenverkehr auf der Netzwerkschicht überträgt und keine einfachen Ethernet-Frames.
Für die Überbrückung benötigen Sie also entweder einen speziellen PPP-Modus für Ethernet oder vielleicht MPLS über PPP (das es sicher gibt). Oder Sie erstellen einen Tunnel wie „gretap“ oder „erspan“.oben draufvon IP-Netzwerken (die einen gewissen Overhead haben). Alle Optionen sind möglich, erfordern aber das Wissen, was von Box1 und Box2 unterstützt wird – im Gegensatz zum Routing, das die Kernfunktion eines Routers ist.