Ich habe mein Netzwerk so eingerichtet. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=de
In Worten: Ich habe einen Computer (Calcium, auf dem Arch Linux ausgeführt wird), der über zwei Netzwerkschnittstellen verfügt. eth0 wird an einen Router angeschlossen und ist Gigabit. Eth1 ist über 10Megabit direkt mit dem Universitätsnetz verbunden. Der Uplink des Routers ist ebenfalls mit dem Universitätsnetz verbunden und beträgt ebenfalls 10 Megabit.
Derzeit läuft (glaube ich) der gesamte Verkehr auf Calcium über eth0 über den Router, unabhängig davon, ob er intern oder extern ist. (Wie kann ich das bestätigen?)
Im Idealfall wird der für das interne Netzwerk (192.168.10.0/24) bestimmte Datenverkehr über eth0 zum Router geleitet, und zwar überall dort, wo er hingeht. ALLER andere Verkehr sollte über eth1 gehen.
Antworten:
Ihre Netzwerkroutingtabelle bestimmt, wie die Pakete geroutet werden. Sie können zusätzliche Routen hinzufügen oder das Standardgateway ändern, um das Routing zu beeinflussen.
Wenn Sie zusätzliche Hilfe benötigen, geben Sie bitte Ihre Routing-Tabelle an.
So zeigen Sie die Routing-Tabelle an:
/sbin/route -n
So löschen Sie das Standard-GW:
/sbin/route del default gw $IP
So fügen Sie Standard-GW hinzu:
/sbin/route add default gw $IP
Weitere Informationen finden Sie in der Manpage. Es gibt auch andere Möglichkeiten, die Routing-Tabelle zu bearbeiten und anzuzeigen.
netstat -r
weiter anzuzeigen undip
zu manipulieren.quelle
Hier ist die vollständige Antwort, falls es anderen hilft:
Um Pakete mit Zielen 192.168.10. * Zu erstellen, verwenden Sie eth0, und alle anderen Pakete verwenden eth1:
1) Zeigen Sie Ihre aktuelle Routing-Tabelle an
ip route list
Ein Eintrag ist etwa "Standard über 192.168.1.1", wobei 192.168.1.1 die IP-Adresse Ihres Routers (auch als Gateway bezeichnet) ist. Denken Sie an die Gateways für eth0 und eth1, da diese später benötigt werden.
2) Löschen Sie die Standardroute (n). (Warnung: Dies wird dich offline treten.)
ip route del default
3) Fügen Sie eine neue Standardroute hinzu (dies bringt Sie wieder online). Ersetzen Sie 192.168.1.1 unten durch Ihre Gateway-IP-Adresse von oben.
ip route add default via 192.168.1.1 dev eth1
4) Fügen Sie eine bestimmte Route hinzu, die von eth0 bedient wird. Spezifischere Routen haben automatisch Vorrang vor weniger spezifischen Routen.
ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0
Schließlich können Sie Linux fragen, über welche Schnittstelle ein Paket an eine bestimmte IP-Adresse gesendet wird:
ip route get 8.8.8.8
Wenn die Konfiguration funktioniert hat, verwenden Pakete zu 8.8.8.8 (Googles Server) eth1. Pakete an eine beliebige IP in Ihrem lokalen Netzwerk:
ip route get 192.168.10.7
wird eth0 verwenden.
quelle