Ich gehe davon aus, dass Sie Linux verwenden und weiterhin eine RedHat / CentOS-basierte Distribution verwenden. Andere Unixe und Distributionen erfordern ähnliche Schritte - die Details sind jedoch unterschiedlich.
Beginnen Sie mit dem Testen (beachten Sie, dass dies der Antwort von @ Peter sehr ähnlich ist. Ich gehe von Folgendem aus:
- eno0 ist isp0 und hat das Standardgateway
- eno1 ist isp1 und hat den IP / Bereich 192.168.1.2/24 mit Gateway 192.168.1.1
Die Befehle lauten wie folgt:
$ echo 200 isp1 >> /etc/iproute2/rt_tables
$ ip rule add from eno1 table isp1
$ ip route add default via 192.168.1.1 dev eno1 table isp1
Die Firewall ist in keiner Weise beteiligt. Antwortpakete wurden immer von der richtigen IP gesendet - aber zuvor wurden sie über die falsche Schnittstelle gesendet. Nun werden diese Pakete von der richtigen IP über die richtige Schnittstelle gesendet.
Unter der Annahme, dass das oben Gesagte funktioniert hat, können Sie die Regel- und Routenänderungen nun dauerhaft festlegen. Dies hängt davon ab, welche Version von Unix Sie verwenden. Nach wie vor gehe ich von einer RH / CentOS-basierten Linux-Distribution aus.
$ echo "from eno1 table isp1" > /etc/sysconfig/network-scripts/rule-eno1
$ echo "default via 192.168.1.1 dev eno1 table isp1" > /etc/sysconfig/network-scripts/route-eno1
Testen Sie, ob die Netzwerkänderung dauerhaft ist:
$ ifdown eno1 ; ifup eno1
Wenn das nicht funktioniert hat, müssen Sie in späteren Versionen von RH / CentOS auch eine von zwei Optionen wählen:
- Verwenden Sie nicht den Standard- NetworkManager.service . Verwenden Sie stattdessen network.service . Die genauen Schritte dazu habe ich nicht erforscht. Ich würde mir vorstellen, dass es sich um die Standardbefehle chkconfig oder systemctl handelt , um Dienste zu aktivieren / deaktivieren.
- Installieren Sie das NetworkManager-Dispatcher-Routing-Rules-Paket
Persönlich bevorzuge ich die Installation des Regelpakets, da dies der einfachere, besser unterstützte Ansatz ist:
$ yum install NetworkManager-dispatcher-routing-rules
Eine weitere wichtige Empfehlung ist die Aktivierung der Arp-Filterung, da hierdurch andere verwandte Probleme mit dualen Netzwerkkonfigurationen vermieden werden. Fügen Sie mit RH / CentOS den folgenden Inhalt zur Datei /etc/sysctl.conf hinzu:
net.ipv4.conf.default.arp_filter=1
net.ipv4.conf.all.arp_filter=1