无法删除 Linux 上的虚拟网络接口

无法删除 Linux 上的虚拟网络接口

我运行tcpdump如下。

tcpdump -I -l

然后,过了一会儿,我按 Ctrl-C 退出,输出末尾出现以下错误。

Can't delete monitor interface mon0 (wlp3s0: nl_wait_for_ack failed adding mon0 interface: Operation not permitted).
Please delete manually.

所以我尝试用 手动删除该接口sudo ip link delete dev mon0,但这不起作用。然后我尝试了,sudo ip link set dev mon0 down然后重新运行之前的命令来删除虚拟接口,但它仍然不起作用。相反,它会打印以下错误。

RTNETLINK answers: Operation not supported

重新启动计算机后,虚拟界面消失了;但是,我不想每次要删除接口时都必须重新启动系统。

有人知道发生了什么事吗?我该如何解决这个问题?

笔记

有人可能会说这是这个的重复邮政,但我不同意,因为那里没有发布的解决方案可以解决我的问题。事实上,作者似乎也遇到了同样的问题,正如本文中提到的评论,但从未跟进。

答案1

我弄清楚了如何删除虚拟接口,所以我将在这里发布解决方案。

基本上,我使用了错误的实用程序。我应该尝试删除虚拟接口iw,而不是ip

这是删除您想要的任何虚拟接口的命令。

sudo iw dev <dev> del

就我而言,我需要执行以下操作。

sudo iw dev mon0 del

相关内容