我使用NetworkManager连接到openVPN服务器。它的配置使所有通信量都通过VPN:
> ip route
default via 10.4.4.73 dev tun0 proto static metric 50
default via 192.168.178.1 dev wlp2s0 proto static metric 600 10.4.4.73是tun0设备的对等地址。第二条路线通过我的本地路由器传输。为了删除默认路由,我发出了以下命令:
ip route del default via 10.4.4.73 dev tun0它不会引发错误,但也不会更改路由表。什么是正确的方法来移除这条路线?
发布于 2016-07-29 15:55:34
在我看来,ip route del命令并没有错。如果它不起作用,您要么必须指定所有属性或路由(即ip route show打印的所有内容,包括“度量”和“proto”),要么通过省略“via”部分来避免使用它。
无论如何,如果您这样做,NetworkManager可能会在稍后恢复路由,并且在重新激活OpenVPN连接时肯定会恢复它。
也许,你应该做nmcli connection modify $OVPN_CONN_NAME ipv4.never-default yes
见man nm-settings。
发布于 2016-07-28 08:54:28
发布于 2017-04-25 17:26:28
我在删除在启动时为第二个接口添加的默认路由时也遇到了同样的问题。具有正确选择器的正确命令如下:
ip route del to default via 192.168.0.1这将只删除192.168.0.1接口上的路由。op缺少了"to“作为选择器。
https://unix.stackexchange.com/questions/298811
复制相似问题