如何在Linux中删除虚拟接口?

64

ip link 显示如下内容:

ip link shows this:

[root@0-25-90-68-79-4a log]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
    link/ether 00:25:90:68:79:4a brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:25:90:68:79:4a brd ff:ff:ff:ff:ff:ff
8: gre0: <NOARP> mtu 1476 qdisc noop state DOWN 
    link/gre 0.0.0.0 brd 0.0.0.0
10: 35978f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br35978f0 state UP qlen 32
    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
13: br35978f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff

这里,接口35978f0是虚拟接口,它连接到桥接器br 35978f0。我已经执行了ifconfig 35978f0 downbrctl delif br35978f0 35978f0

但是如何删除接口35978f0


3
使用 ip link delete 35978f0。 - Ady Junior
2个回答

136
你可以使用sudo ip link delete br35978f0来删除接口(根据需要替换br35978f0为你想要删除的接口的代码)。

6
重启后,虚拟网桥再次显示出来,甚至通过brctl命令也可以看到。后来我发现原因是Docker网络,在使用命令“docker network delete <bridge name>”删除后,两个网桥在重启后消失了。[https://docs.docker.com/engine/reference/commandline/network_create/] - zqcolor
3
RTNETLINK回答:操作不受支持。 - Alex Jansen
2
sudo ip link delete 35978f0 - Ahmad Alhilal
1
@AlexJansen:在阅读了这篇答案之后,我成功删除了接口:sudo iw wlp3s0mon del - Matthias Braun

17

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