Ubuntu,删除网络TAP接口

22

我正在通过程序创建一个网络接口,以便在模拟网络(NS-3)和实际的Linux主机之间建立桥接。因此,当"桥接"节点在NS-3中接收到一个数据包时,实际的Linux主机也会接收到这个数据包。

但是当我再次运行程序时,它无法"擦除"或删除网络接口,因为"设备或资源正忙"。

我尝试关闭接口(ifconfig <myInterface> down),重新启动网络服务(service networking restart),并尝试使用tunctl删除TAP接口(tunctl -d myInterface),但即使过了几个小时,我仍然无法删除或重用该接口。"设备或资源正忙"。

请问您如何删除、擦除或重用该接口?

3个回答

40
您可以使用 sudo ip link delete tap# 命令删除接口本身。

1
在Ubuntu 16.04上工作,在遇到“设备或资源忙”的错误后,我确保仍然调用sudo tunctl -d tap0 - gbmhunter
我收到了一个 RTNETLINK answers: Operation not supported 的错误信息。 - netskink

-4

只需键入ip link set tap# down,它就会消失。


4
这不就相当于使用 ifconfig down 吗?它并没有移除接口。 - Kara
这不正确,因为ip linkifconfig tap#仍然显示tun/tap设备,但状态为down。 - Fab
界面并没有被删除,它仍然存在。只是在 ifconfig 中不显示。 - Pedro Perez

-4

您也可以通过编辑此文件并重新启动计算机来删除网络设备... vi /etc/udev/rules.d/70-persistent-net.rules


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接