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

Lor*_*ein 71 networking bridge

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

$ 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
Run Code Online (Sandbox Code Playgroud)

无法删除:

# brctl delbr br100
bridge br100 is still up; can't delete it   
Run Code Online (Sandbox Code Playgroud)

无法使用 ifdown 将其关闭:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Run Code Online (Sandbox Code Playgroud)

Lor*_*ein 110

弄清楚了:

# ip link set br100 down
# brctl delbr br100
Run Code Online (Sandbox Code Playgroud)


小智 23

$ sudo ip link delete br0 type bridge
Run Code Online (Sandbox Code Playgroud)

就这样

  • 也就是说,如果您使用的是带有“iproute2”的系统,例如 GNU/Linux 发行版。 (3认同)

Man*_*nwe 16

为了将来澄清这一点。

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用于管理您的网络可能会使您手动更改的接口重置。


rie*_*333 7

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

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
Run Code Online (Sandbox Code Playgroud)


小智 7

怎么样?

docker network prune
Run Code Online (Sandbox Code Playgroud)

  • 你解决了我三天的绝望 (3认同)
  • 如果桥不是由 Docker 配置的,那将不起作用,是吗? (2认同)