An andere Netzwerkschnittstellen gebundene Programme verwenden ein anderes Gateway als das Standard-Gateway

An andere Netzwerkschnittstellen gebundene Programme verwenden ein anderes Gateway als das Standard-Gateway

Ich möchte, dass ein Programm, das an eine Netzwerkschnittstelle ungleich eth0 gebunden ist, beim Herstellen von Verbindungen ein anderes Standard-Gateway verwendet.

ip rule add oif tun0 table 11
ip route add default via 10.3.33.20 table 11
ip route flush cache
ip rule list
0:      from all lookup local
32764:  from all iif tun0 lookup 11
32765:  from all oif tun0 lookup 11
32766:  from all lookup main
32767:  from all lookup default
ip route list table all
default via 10.3.33.20 dev tun0 table 11
default via 172.104.159.1 dev eth0 proto static metric 100
10.3.0.0/16 dev tun0 proto kernel scope link src 10.3.33.21
172.104.159.0/24 dev eth0 proto kernel scope link src 172.104.159.249 metric 100
...

Wenn ich ein Programm an die Schnittstelle tun0 binde, überträgt es nichts an das Gateway 10.3.33.20

Antwort1

Werke:

ip rule add from <tun0-interface-ip> table 11 
ip route add default via 10.3.33.20 table 11
ip route flush cache

funktioniert aus irgendeinem Grund nicht:

ip rule add oif tun0 table 11
ip route add default via 10.3.33.20 table 11
ip route flush cache

verwandte Informationen