手動で起動され、/ 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
削除できません:
# brctl delbr br100
bridge br100 is still up; can't delete it
Ifdownでそれをダウンさせることはできません:
# ifdown br100
ifdown: interface br100 not configured
理解した:
# ip link set br100 down
# brctl delbr br100
これを将来に向けて明確にするため。
ifup
およびifdown
は、Linuxのいくつかのフレーバーからのコマンドです。また、debianベースのシステムでは/etc/network/interfaces
で、Redhatベースのシステムでは/etc/sysconfig/network-scripts/ifcg*
で設定されたネットワーク設定を制御するために使用されます(他のユーザーについてはコメントできません)。
インターフェイスを手動で作成および削除するには、ifconfig
(またはip
を使用する方が少し難しい)を使用します。ブリッジはbrctl
で制御できます
そのため、brctl delif <bridg> <if>
を使用してブリッジからすべてのインターフェースを削除した後、ifconfig br100 down
(またはip link set br100 down
)を使用して「ダウン状態」に移動し、brctl delbr br100
を使用して削除できるようになりました。
network-manager
を使用してネットワークを管理すると、手動で変更したインターフェースがリセットされる可能性があることに注意してください。
$ Sudo ip link delete br0 type bridge
それで全部です
MacOSおよび場合によっては一部のBSDシステム:
Sudo ifconfig [bridge-name] down
Sudo ifconfig [bridge-name] destroy
どう?
docker network Prune
まず、このコマンドを使用して、ブリッジにリンクされているすべてのインターフェースを削除する必要があります
ovs-vsctl del-port br-ex INTERFACE_NAME
次に、ブリッジを削除できます
ovs-vsctl del-br br-ex