
Ich habe eine Debian-Maschine mit diesem Netzwerkszenario:
- eth0- Internetverbindung über lokalen Router (172.20.1.x)
- ppp0- Einwahl in ein Netzwerk ohne Internet (10.xxx)
Ich habe pppd so eingestellt, dass es meiner Routing-Tabelle keine Standardrouten hinzufügt. Nach dem Hochfahren des Systems sieht meine Routing-Tabelle folgendermaßen aus:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.20.1.1 0.0.0.0 UG 0 0 0 eth0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.20.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Mit dieser Konfiguration kann ichping google.com, ich kann jedoch auf keine Maschine mit IPs wie 10.0.0.1 oder 10.0.0.2 usw. zugreifen ...
Beim Versuch, dies zu beheben (mit meinem dürftigen Wissen), habe ich meine /etc/network/interfaces
Datei wie folgt geändert:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto ppp0
iface ppp0 inet ppp
pre-up sleep 5
provider vfp
post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
pre-down /sbin/route del -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
Aber anscheinend wird der Befehl post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
, der die Route hinzufügen soll, damit es funktioniert, nicht wirksam – an der Routing-Tabelle ändert sich nichts.
Was übersehe ich? / Wie kann ich das beheben? Danke ;)
PS: Wenn ich es route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
nach dem Systemstart ausführe, kann ich vom System aus sowohl google.com als auch 10.0.0.1 anpingen.
Antwort1
Um Routen für Verbindungen hinzuzufügen oder zu entfernen, ppp
verwende ich die Datei nicht interfaces
. Stattdessen füge ich Skripte in /etc/ppp/ip-up.d
bzw. ein. Sie können dort einfach Skripte mit Ihren Befehlen platzieren./etc/ppp/ip-down.d
route