如何删除虚拟接口

如何删除虚拟接口

这是的结果的一部分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

ip addr将显示您的虚拟接口(以粉红色突出显示):

在此处输入图片描述

sudo ip link delete enp5s0将删除虚拟接口(链接)enp5s0

请注意,在我的情况下,这是我的以太网,我不想删除它,但是我还有一大堆其他的以太网干扰了我的 LAN 游戏,摆脱它们解决了一个巨大的麻烦。

答案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

答案4

你试过

ip link set s1 down

ifconfig

另外,你可能想看看这个:删除虚拟接口

相关内容