如何删除特定接口上的路由?

如何删除特定接口上的路由?

当我启动 VPN 连接时,utun0 接口上会添加一条新的默认路由:

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            utun0              UCS            21        0   utun0
default            192.168.43.1       UGScI          14        0     en1

我想删除 default/utun0 路由。使用带有 -ifscope 修饰符的路由时,我收到以下错误:

$ sudo route delete -ifscope utun0 -net 0.0.0.0
route: writing to routing socket: not in table
delete net 0.0.0.0: not in table

我做错了什么?删除默认路由时,route 命令的正确语法是什么?

答案1

我知道已经很晚了,但是我想知道您使用的是哪种 VPN。

我在使用 Cisco Anyconnect VPN 时遇到了这个问题。

没有看到与您相同的错误,但命令似乎会执行,但路由表仍然看起来相同。

我相信 Cisco AnyConnect 以某种方式锁定路由表,以便无法修改。

如果这不是 Cisco AnyConnect,它可能会做类似的事情。我没有找到任何相关文档,但这是我通过测试得出的结论。

我发现这似乎也适用于 Windows。

欢呼吧,Aaron

答案2

$ sudo route delete -net 0.0.0.0 -ifp ppp0
delete net 0.0.0.0

这记录在路线(8)

答案3

您可以尝试以下操作:

sudo route delete -net default utun0

答案4

尝试route del default wlp2s0。其中wlp2s0是接口名称。此命令将删除您提供给命令的特定接口上的第一个默认网关。

相关内容