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

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

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

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

我使用 brctl delif 从桥中删除所有接口。然后我使用 ifconfig 或 ip 将链接设置为关闭。然后,我尝试使用 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)

答案1

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

ifconfig br0 down
brctl delbr br0

答案2

ifconfig br100 down

或者

ip link set dev br100 down

答案3

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

答案4

我在树莓派上也遇到这个问题。当我试图拆除一座桥时,例如brctl delbr br0我得到了

bridge br0 is still up; can't delete it

我尝试了什么邦西·斯科特建议,但我没有成功。

所以我做了一个lsmod

Module                  Size  Used by
bridge                 90721  0

并发现桥接模块未使用。

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

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

modprobe -r bridge

并再次加载模块

modprobe bridge

两者(卸载和加载)都有效,但桥接口消失了。我用 验证了这一点ifconfig

希望这对某人有帮助。

相关内容