'がアップしているブリッジインターフェイスを停止して削除します

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 

コメント

  • 試してみましたifconfig br100 down

回答

理解した:

# ip link set br100 down # brctl delbr br100 

コメント

  • すべてのブリッジインターフェイスを削除するには、

回答

$ sudo ip link delete br0 type bridge 

これですべてです

コメント

  • つまり、たとえばiproute2のシステムを使用している場合です。 GNU / Linuxディストリビューション。
  • "タイプのブリッジ"はここで本当に必要ですか、それがなくても問題なく動作するようです。これ

回答

将来のためにこれを明確にするため。

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を使用してネットワークを管理すると、手動で変更したインターフェースがリセットされる可能性があることに注意してください。

コメント

  • brctlip/ifconfigの間には、ある程度の分業があるようです(受け入れられた回答で示されています)。上記の unix.stackexchange.com/a/31765/262897 )だけでなく、機能の重複もあります(たとえば、unix.stackexchange.com/a/324535/262897 )。つまり、"ブリッジはbrctl "で制御できるということは物語。 2つまたは3つの関係を要約する簡単な方法はありますか?
  • brctlはブリッジデバイスを制御します。たとえば、実際のネットワークデバイスをバインドして、ブリッジネットワークデバイスを作成します。次に作成されるブリッジデバイスは、他のネットワークデバイスとほとんど同じであり、ip/ifconfigコマンドを使用して制御します。実際のインターフェースまたはブリッジを削除するには、最初にip/ifconfigでインターフェースを停止する必要があります。つまり、brctlは、ブリッジの作成とインターフェイスのバインドを制御します。 ip/ifconfig制御ネットワークインターフェース(ブリッジデバイスはネットワークインターフェースでもあります)の状態とアドレス。

回答

macOSおよび場合によっては一部のBSDシステムの場合:

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

コメント

  • FreeBSDで私のために働いた!

回答

どうですか?

docker network prune 

コメント

  • ブリッジがDockerによって構成されていない場合、これは機能しませんか?
  • おそらく' tに勝ちましたが、私の場合は問題を解決しました。
  • 3日間の絶望を解決しました

回答

まず、このコマンドを使用して、ブリッジにリンクされているすべてのインターフェースを削除する必要があります

ovs-vsctl del-port br-ex INTERFACE_NAME 

次に、ブリッジを削除できます

ovs-vsctl del-br br-ex 

回答

また実行:

virsh net-list --all sudo virsh net-list --all sudo virsh net-destroy default sudo virsh net-undefine default [...] sudo nmcli connection show sudo nmcli connection delete br0 [...] 

before e GNU / Linuxを使用している場合は、roboの回答でコマンドを使用します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です