Herunterfahren und Löschen der Bridge-Schnittstelle, die aktiv ist

50

Wie entferne ich eine Bridge mit einer IP-Adresse, die manuell aufgerufen wurde und sich nicht in / etc / network / interfaces befindet?

$ 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

Kann nicht gelöscht werden:

# brctl delbr br100
bridge br100 is still up; can't delete it   

Ich kann es nicht mit ifdown bringen:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Lorin Hochstein
quelle
4
Versucht ifconfig br100 down?

Antworten:

85

Herausgefunden:

# ip link set br100 down
# brctl delbr br100
Lorin Hochstein
quelle
13

Um dies für die Zukunft zu klären.

ifupund ifdownsind Befehle von einigen Linux-Varianten. Und werden verwendet, um Netzwerkeinstellungen zu steuern, die /etc/network/interfacesfür Debian-basierte Systeme und /etc/sysconfig/network-scripts/ifcg*auf Redhat-basierten Systemen festgelegt wurden (ich kann andere nicht kommentieren).

Das manuelle Erstellen und Entfernen von Schnittstellen erfolgt mit ifconfig(oder ipwas etwas schwieriger zu handhaben ist). Brücken können mit gesteuert werdenbrctl

Nachdem Sie also alle Schnittstellen von einer Bridge entfernt brctl delif <bridg> <if> haben, können Sie diese mit ifconfig br100 down(oder ip link set br100 down) in den "down state" versetzen und nun mit entfernenbrctl delbr br100

Beachten Sie, dass bei Verwendung von network-managerzur Verwaltung Ihrer Netzwerke möglicherweise manuell geänderte Schnittstellen zurückgesetzt werden.

Manwe
quelle
8
$ sudo ip link delete br0 type bridge

das ist alles

Roboter
quelle
3
Das ist, wenn Sie auf einem System mit iproute2zB GNU / Linux-Distributionen arbeiten.
Phk
5

Auf macOS und möglicherweise einigen BSD-Systemen:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
rien333
quelle
1

Zuerst müssen Sie mit diesem Befehl alle Schnittstellen löschen, die mit Ihrer Bridge verbunden sind

ovs-vsctl del-port br-ex INTERFACE_NAME

Dann können Sie die Brücke löschen

ovs-vsctl del-br br-ex
NIna
quelle
0

Wie wäre es mit?

docker network prune
Czollli
quelle
2
Das funktioniert nicht, wenn die Bridge nicht von Docker konfiguriert wurde, oder?
Stephen Kitt
Es wird wahrscheinlich nicht aber in meinem Fall das Problem gelöst.
Czollli