关闭并删除已启动的桥接接口

关闭并删除已启动的桥接接口

如何删除具有手动设置的 IP 地址且不在 /etc/network/interfaces 中的网桥?

$ ifconfig br100                                                
    br100     Link encap:Ethernet  HWaddr 00:00:00:00:00:00                         
              inet addr:172.16.0.5  Bcast:172.16.0.255  Mask:255.255.255.0

无法删除:

# brctl delbr br100
bridge br100 is still up; can't delete it   

无法使用 ifdown 将其关闭:

# ifdown br100                                                  
ifdown: interface br100 not configured     

答案1

弄清楚了:

# ip link set br100 down
# brctl delbr br100

答案2

$ sudo ip link delete br0 type bridge

就这样

答案3

为了将来澄清这一点。

ifupifdown来自某些 Linux 版本的命令。并用于控制/etc/network/interfaces基于 debian 的系统和 /etc/sysconfig/network-scripts/ifcg*基于 Redhat 的系统中设置的网络设置(我无法评论其他系统)。

手动创建和删除接口是通过使用ifconfig(或者ip使用起来比较棘手)来完成的。桥梁可以通过以下方式控制brctl

因此,在从桥接器中删除所有接口后,可以使用(或)brctl delif <bridg> <if> 将其移至“关闭状态” ,现在可以使用ifconfig br100 downip link set br100 downbrctl delbr br100

请注意,使用network-manager管理网络可能会使您手动更改的接口重置。

答案4

在 macOS 和可能的某些 BSD 系统上:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy

相关内容