Ubuntu 22.04下L2TP IPSEC VPN连接成功但无网络,如何删除指定路由表记录?
Ubuntu 22.04下L2TP IPSEC VPN连接成功但无网络,如何删除指定路由表记录?
看起来你已经精准定位到问题根源啦——那条指向VPN服务器IP 185.117.115.50 的直连路由(UH标记)确实会干扰正常的网络流量转发,下面给你两种解决思路:
一、临时删除(立即生效,重启或重连VPN后失效)
你可以用两种命令快速移除这条路由:
- 用传统的
route命令:sudo route del -host 185.117.115.50 dev ppp0 - 或者用更现代的
ip route命令(推荐,现在更常用):sudo ip route delete 185.117.115.50 dev ppp0
执行完后,再跑一遍 route -n 确认这条路由已经消失,此时应该就能正常访问互联网了。
二、永久解决(避免重连VPN时再次生成该路由)
临时删除只是治标,咱们得从VPN配置入手,防止下次连接时自动生成这条多余路由:
- 打开Ubuntu的设置 → 网络,找到你的L2TP VPN连接,点击右侧的齿轮图标进入配置界面。
- 切换到IPv4选项卡,找到「路由」区域,勾选「仅将此连接用于其网络上的资源」(英文系统对应「Use this connection only for resources on its network」)。
- 这个选项的作用是让VPN只接管目标内网的路由,不会修改全局默认路由,也不会生成指向VPN服务器的直连路由,完美解决你的问题。
- 如果需要访问特定的内网网段,还可以在下方手动添加需要的路由条目,这样流量控制会更精确。
为什么这条路由会导致无网络?
简单说:这条直连路由会让所有发往VPN服务器IP的流量强制走ppp0接口,但ppp0本身是通过VPN连接建立的,相当于形成了一个流量环路——正常的互联网流量无法通过你的物理网卡(wlp0s20f3)出去,自然就没法上网了。删除后,流量会回到默认的192.168.43.1网关,恢复正常。
备注:内容来源于stack exchange,提问作者Igor-Potapov




