使用 ip route 连接 VPN 并丢失本地互联网

使用 ip route 连接 VPN 并丢失本地互联网

我正在关注这个openVPN 教程,一切顺利,直到客户端执行以下步骤(就在 wiki 的自动启动部分之前):

# ip route add VPNSERVER_IP via LOCALGATEWAY_IP dev eth0  proto static
# ip route change default via 10.9.8.5 dev tun0  proto static   //client tun0 10.9.8.5

我在第二行之后就失去互联网连接了。

我确实想通过 VPN 服务器上网。

这些建议可以帮助我:

  1. 如何回滚路由
  2. 如何使用图形界面(kubuntu)配置我的客户端?

答案1

how to roll back with ip route ?

为了显示路由缓存,可以使用以下命令:

ip route show cache

您可以通过发出以下命令来清除缓存:

ip route flush cache

或者例如

route del -net 10.66.66.66/24

另行制定规则。


就 OpenVPN 而言,我唯一需要做的路由设置如下(注意:我使用 iptables 来执行此操作):

iptables -t nat -A POSTROUTING -s 10.66.66.0/24 -o eth0 -j SNAT --to xxx.xx.xxx.xxx

其中 xxx.xx.xxx.xxx 是服务器的静态(公共)IP 地址,而 10.66.66.0 是所有 VPN 连接机器之间的虚拟网络。您应该用自己的值替换这些值。


我希望这能帮助您找到解决方案。如果您还有其他问题,请在评论中告诉我。

相关内容