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


49

我如何删除网桥,该网桥具有手动生成的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     

4
试过了ifconfig br100 down吗?

Answers:



13

为了将来阐明这一点。

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

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

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

请注意,使用network-manager来管理网络可能会使您手动更改的界面重设。


8
$ sudo ip link delete br0 type bridge

就这样


3
也就是说,如果您使用的是iproute2类似GNU / Linux发行版的系统。
phk

5

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

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

1

首先,您需要使用此命令删除链接到网桥的所有接口

ovs-vsctl del-port br-ex INTERFACE_NAME

然后您可以删除网桥

ovs-vsctl del-br br-ex

0

怎么样?

docker network prune

2
如果桥不是由Docker配置的,那是行不通的,对吗?
Stephen Kitt

可能不会,但就我而言,解决了该问题。
Czollli
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.