无法删除网桥-“网桥br0仍在运行;无法删除它”


16

我和这个人有同样的问题:关闭并删除已启动的网桥接口

但是该解决方案对我不起作用。

我使用brctl delif从网桥中删除所有接口。然后,使用ifconfig或ip将链接设置为down。然后,我尝试使用brctl br0删除网桥“网桥br0仍在运行;无法删除它”。

该平台是Raspberry Pi上的Raspbian。

有任何想法吗?

来自ifconfig和ifconfig -a的相同输出:

br0   Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:6569 (6.4 KiB)

eth0  Link encap:Ethernet  HWaddr b8:27:eb:47:0d:a5
      inet addr:192.168.2.29  Bcast:192.168.2.255  Mask:255.255.255.0
      inet6 addr: fe80::ba27:ebff:fe47:da5/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:287 errors:0 dropped:0 overruns:0 frame:0
      TX packets:389 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:25109 (24.5 KiB)  TX bytes:64247 (62.7 KiB)

lo    Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

mon.wlan1 Link encap:UNSPEC  HWaddr 54-E6-FC-89-BE-4B-00-00-00-00-00-00-00-00-00-00
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:277 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:62535 (61.0 KiB)  TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet  HWaddr 80:1f:02:84:f8:3f
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:15 errors:0 dropped:17 overruns:0 frame:0
      TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:3828 (3.7 KiB)  TX bytes:1294 (1.2 KiB)

wlan1 Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
      inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:0 (0.0 B)  TX bytes:21016 (20.5 KiB)

您可以共享的输出ifconfigifconfig -a
njsg 2013年

2
然后br0仍然是。因此,您得到的错误并不奇怪。也许试试ifconfig br0 down
njsg

也许我对这个问题不够清楚。我已经尝试过了。两者都使用ifconfig和ip链接。
LinusK

也许您正在运行某种守护程序,并自动启动可用的网络设备?无论发生什么,您都需要它在破坏网桥之前停止启动。
njsg

删除所有Jails和插件可以解决此问题。

Answers:


31

根据您已经链接的另一篇文章,这将有所帮助

ifconfig br0 down
brctl delbr br0

2
我已经尝试过了。也许我对这个问题不够清楚。
LinusK

10
ifconfig br100 down

要么

ip link set dev br100 down

1
第二个选择对我有用,第一个没有。
2015年

2

从网桥上删除所有网络接口:

brctl delif brX ethX

拆除桥梁:

ifconfig brX down

卸下桥:

brctl delbr brX

1

我删除了包bridge-utils,而br0似乎消失了。当然,只有在您不需要任何其他桥接器(我不需要)的情况下,此解决方案才可以接受。


这就是所谓的大锤方法=)
Matt

1

我在树莓派上也遇到了这个问题。当我试图删除的桥梁,如brctl delbr br0

bridge br0 is still up; can't delete it

我尝试了Bonsi Scott的建议,但没有成功。

所以我做了一个 lsmod

Module                  Size  Used by
bridge                 90721  0

并看到未使用桥接模块。

我不明白,如果不使用模块,为什么不能删除网桥。

作为解决方法,我卸载了内核模块。

modprobe -r bridge

并再次加载模块

modprobe bridge

(卸载和加载)都起作用,并且桥接口不见了。我通过验证了这一点ifconfig

希望能对某人有所帮助。


0

在最坏的情况下,您需要关闭所有网络服务,然后从控制台尝试删除它。它应该工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.