![如何删除虚拟接口](https://linux22.com/image/1013015/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E8%99%9A%E6%8B%9F%E6%8E%A5%E5%8F%A3.png)
这是的结果的一部分ifconfig -a
。
ovs-system: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 72:8b:a7:2c:25:ef txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
s1: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 06:5e:2c:fd:5d:4b txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
这些是虚拟接口。我想删除它们,并尝试了以下方法。
sudo ip link delete s1
但是我得到了下面的结果,尽管我可以通过该命令删除除两个之外的其他结果。
RTNETLINK answers: Operation not supported
你可以帮帮我吗?
答案1
答案2
我看到了设备“ovs-system”,所以我猜它们是 openvswitch 的虚拟设备(我将使用 ovs 作为缩写)。您必须使用“ovs-vsctl”命令来删除 ovs 的虚拟设备。我不确定设备“s1”是桥还是端口,而且您似乎没有发布系统中的所有端口。
您可以阅读“ovs-vsctl”的手册页以了解如何删除 ovs 桥接器和 ovs 端口。否则,请发布“ovs-vsctl show”的结果,然后我可以为您提供确切的命令。
当然,如果你不想再使用 openvswitch,你可以删除它,然后重新启动:
$ sudo apt purge -y openvswitch-common openvswitch-switch
$ sudo reboot
答案3
我也遇到了同样的问题,我创建了一个名为 new1 的虚拟接口(获取设备名称 - ifconfig -a)。要删除虚拟接口,您应该尝试 iw,而不是 ip。
这是删除的命令
sudo iw dev <dev> del
就我而言,
sudo iw dev new1 del