连接到 VPN 时无法将 Transmission(或任何其他应用程序)绑定到本地 IP

连接到 VPN 时无法将 Transmission(或任何其他应用程序)绑定到本地 IP

我希望我的所有应用程序都使用 VPN 连接,但 Transmission 除外,我希望使用 eth0 接口。但是当我"bind-address-ipv4":"192.168.250.2"在 中设置时settings.jason,Transmission 无法连接到任何对等点。

我还发现,当 VPN 连接时,我无法将任何应用程序绑定到本地网络接口,例如:

当VPN未连接时:

$ ping -I 192.168.250.2 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.250.2 : 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=44 time=229 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=44 time=229 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=44 time=229 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=44 time=227 ms
64 bytes from 8.8.8.8: icmp_req=5 ttl=44 time=226 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 226.323/228.578/229.797/1.332 ms

当VPN连接时:

$ ping -I 192.168.250.2 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.250.2 : 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
133 packets transmitted, 0 received, 100% packet loss, time 132177ms

答案1

我能够按照以下方法做正确的事情这个帖子在服务器故障上。

我刚刚添加了这些 IP 路由规则,一切顺利:

$ sudo ip route add default via 192.168.250.1 dev eth0 table 10
$ sudo ip rule add from 192.168.250.2 table 10

相关内容