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     

4
Versucht ifconfig br100 down?

Antworten:



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.


8
$ sudo ip link delete br0 type bridge

das ist alles


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

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

0

Wie wäre es mit?

docker network prune

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.