![通过隧道发送所有流量](https://linux22.com/image/489250/%E9%80%9A%E8%BF%87%E9%9A%A7%E9%81%93%E5%8F%91%E9%80%81%E6%89%80%E6%9C%89%E6%B5%81%E9%87%8F.png)
我已经在工作站和服务器之间设置了 IPIP 隧道。我可以手动添加路由以使流量通过隧道,如下所示:
ip route ad 216.221.35.27 dev foo
但是我不确定应该如何配置路由以使所有流量(本地网络 192.168.1.0/24 的流量除外)都通过隧道。
答案1
其他海报是对的 - 您通过隧道路由所有流量...除了到隧道另一端点的流量应该通过公共互联网传输。
ip route del default
ip route add default via 10.1.2.3 dev tun0
ip route add 192.168.5.1 via 192.168.1.3 dev eth0
[示例假设您在 192.168.1.3 终止隧道;您的本地网关位于 192.168.5.1;您的 VPN 隧道 tun0 的远端地址是 10.1.2.3]
如果你使用 openvpn - 这是描述。
答案2
最后,我这样做了,改变了我的默认路线:
route add default dev foo
ip route add $REMOTE_END_IP via $MY_NORMAL_GATEWAY dev $DEVICE
ip route flush cache
答案3
您需要通过 dev foo 添加默认路由。不知道如何使用 ip 执行此操作,但使用路由时,您可以使用 route add default dev foo 执行此操作。
答案4
您必须设置工作站到服务器的默认路由:
route add default gw <server>
反之亦然,如果您想对称地进行操作;但在这种情况下,您必须配置工作站进行路由。