如何删除特定界面上的路由?

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

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

我想摆脱默认/ 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命令的正确语法是什么?

我知道这是晚了,但我想知道你使用的是什么样的VPN。

我有Cisco Anyconnect VPN这个问题。

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

我相信Cisco AnyConnect以某种方式locking路由表,以便它不能被修改。

如果这不是Cisco AnyConnect,它可能会做类似的事情。 我还没有find任何文件,但这是我从testing中得出的结论。

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

干杯,亚伦

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

这在路线(8)

现在不在Mac的前面,试试我的头顶;

 sudo route del default dev utun0 

你可以试试这个:

 sudo route delete -net default utun0 

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