我运行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