Ich denke, dass Sie mit den Noten auf dem richtigen Weg sind. Es ist schon eine Weile her, seit ich das verwendet habe, aber ich denke, Sie müssen für jede WAN-Verbindung eine separate Routing-Tabelle verwenden. Ähnlich den hier dokumentierten Informationen .
So haben Sie beispielsweise für die 1. WAN-Verbindung etwas wie das Folgende eingerichtet und für jedes weitere WAN wiederholt.
(Ersetzen Sie / definieren Sie $ - Variablen durch entsprechende Werte.)
# Get/Assign WAN1 gateway interface/IP wan1_interface=eth0 wan1_gateway_ip_address="$(ifconfig br0 | grep 'inet addr:' | cut -d ':' -f2 | cut -d ' ' -f1)" # Create routing table for WAN1 ip route replace default via $ dev $ table 100 ip rule add fwmark 0x7 table 100 # Setup policy for marking WAN1 traffic iptables -t mangle -N wan1_policy iptables -t mangle -A wan1_policy -j MARK --set-mark 0x7 # Mark traffic coming in on WAN1 interface iptables -t mangle -A PREROUTING -i $ -j wan1_policy
Ich entschuldige mich, wenn dies etwas grob oder unvollständig ist. Ich bin leider ein Windows-Administrator in meinem Beruf. Daher neige ich nicht dazu, an der Netzwerk- oder Linux- / Unix-Seite zu basteln, um auf dieser Ebene sehr flüssig zu sein. Ich werde die Antwort jedoch aktualisieren, wenn ich genauere Informationen aus den staubigen Ecken meines Gehirns abrufen kann. :)
UPDATE: Ich habe ein altes Skript gefunden und das obige Beispiel mit genaueren Befehlen aktualisiert. Ich musste sie für Ihre Situation anpassen (ich habe sie verwendet, um den Verkehr zu einer VPN-Verbindung zu leiten), aber ich denke, sie sollten jetzt gut sein.