我和这个人有同样的问题:关闭并删除已启动的桥接接口
但该解决方案对我不起作用。
我使用 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
。
希望这对某人有帮助。