Lösung 1:
Hier ist die vollständige Antwort, falls es anderen hilft:
Um Pakete mit den 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 wird so etwas wie "Standard über 192.168.1.1" sein, wobei 192.168.1.1 die IP-Adresse Ihres Routers (auch bekannt als Gateway) ist. Denken Sie an die Gateways für eth0 und eth1, da wir sie später brauchen werden.
2) Löschen Sie die Standardroute(n). (Warnung:Dadurch werden Sie offline geworfen.)
ip route del default
3) Fügen Sie eine neue Standardroute hinzu (dies bringt Sie wieder online). Ersetzen Sie unten 192.168.1.1 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.
ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0
Schließlich können Sie Linux fragen, welche Schnittstelle verwendet wird, um ein Paket an eine bestimmte IP-Adresse zu senden:
ip route get 8.8.8.8
Wenn die Konfiguration funktioniert hat, verwenden Pakete an 8.8.8.8 (Googles Server) eth1. Pakete an eine beliebige IP in Ihrem lokalen Netzwerk:
ip route get 192.168.10.7
verwendet eth0.
Lösung 2:
Ihre Netzwerk-Routing-Tabelle bestimmt, wie die Pakete geroutet werden. Sie können zusätzliche Routen hinzufügen oder das Standard-Gateway ä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
Standard-GW löschen:
/sbin/route del default gw $IP
Standard-GW hinzufügen:
/sbin/route add default gw $IP
Weitere Details finden Sie auf der Manpage. Es gibt auch andere Möglichkeiten, die Routing-Tabelle zu manipulieren und anzuzeigen.
netstat -r
anzuzeigen und ip
weiter manipulieren.