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