如何删除具有手动设置的 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
为了将来澄清这一点。
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
管理网络可能会使您手动更改的接口重置。
答案4
在 macOS 和可能的某些 BSD 系统上:
sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy