Brücke kann nicht gelöscht werden - „Brücke br0 ist noch aktiv; kann es nicht löschen ”

16

Ich habe das gleiche Problem wie dieser Typ: Bridge-Schnittstelle herunterfahren und löschen, die aktiv ist

Aber diese Lösung funktioniert bei mir nicht.

Ich entferne alle Schnittstellen von der Brücke mit brctl delif. Dann setze ich den Link mit ifconfig oder ip auf down. Ich versuche dann, die Brücke mit brctl br0 zu entfernen "die Brücke br0 ist noch in Betrieb; kann sie nicht löschen".

Die Plattform ist Raspbian auf einem Himbeer-Pi.

Irgendwelche Ideen?

Identische Ausgabe von ifconfig und ifconfig -a:

br0   Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:6569 (6.4 KiB)

eth0  Link encap:Ethernet  HWaddr b8:27:eb:47:0d:a5
      inet addr:192.168.2.29  Bcast:192.168.2.255  Mask:255.255.255.0
      inet6 addr: fe80::ba27:ebff:fe47:da5/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:287 errors:0 dropped:0 overruns:0 frame:0
      TX packets:389 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:25109 (24.5 KiB)  TX bytes:64247 (62.7 KiB)

lo    Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

mon.wlan1 Link encap:UNSPEC  HWaddr 54-E6-FC-89-BE-4B-00-00-00-00-00-00-00-00-00-00
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:277 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:62535 (61.0 KiB)  TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet  HWaddr 80:1f:02:84:f8:3f
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:15 errors:0 dropped:17 overruns:0 frame:0
      TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:3828 (3.7 KiB)  TX bytes:1294 (1.2 KiB)

wlan1 Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
      inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:0 (0.0 B)  TX bytes:21016 (20.5 KiB)
LinusK
quelle
Können Sie die Ausgabe von ifconfigund teilen ifconfig -a?
NJSG
2
Dann br0ist immer noch auf. Es ist also nicht verwunderlich, dass Sie den Fehler erhalten, den Sie erhalten. Vielleicht versuchen ifconfig br0 down?
NJSG
Vielleicht war mir meine Frage nicht klar genug. Das habe ich schon probiert. Beide verwenden ifconfig und ip link.
LinusK
Vielleicht haben Sie eine Art Daemon, der verfügbare Netzwerkgeräte automatisch startet? Was auch immer passiert, du musst aufhören, UP zu sein, bevor du die Brücke zerstörst.
njsg
Das Entfernen aller Jails und Plugins hat das für mich gelöst.

Antworten:

31

Laut dem anderen Beitrag, den Sie bereits verlinkt haben, sollte dies helfen

ifconfig br0 down
brctl delbr br0
Bonsi Scott
quelle
2
Das habe ich schon probiert. Vielleicht war mir meine Frage nicht klar genug.
LinusK
10
ifconfig br100 down

oder

ip link set dev br100 down
firo
quelle
1
2. Option hat bei mir geklappt und erste nicht.
Abmeldung
2

Entfernen Sie alle Netzwerkschnittstellen von der Bridge:

brctl delif brX ethX

Bring die Brücke runter:

ifconfig brX down

Entfernen Sie die Brücke:

brctl delbr brX
Axel
quelle
1

Ich entfernte das Paket bridge-utils und br0 schien zu verschwinden. Diese Lösung ist natürlich nur akzeptabel, wenn Sie keine anderen Brücken benötigen, die ich nicht brauche.

LinusK
quelle
Das nennt man den Vorschlaghammer Ansatz =)
Matt
1

Ich hatte auch dieses Problem auf Himbeer-Pi. Als ich versuchte eine Brücke zu entfernen, brctl delbr br0bekam ich zB

bridge br0 is still up; can't delete it

Ich habe versucht, was Bonsi Scott vorschlug, aber ich hatte keinen Erfolg.

Also habe ich a lsmod

Module                  Size  Used by
bridge                 90721  0

und sah, dass das Brückenmodul nicht in Gebrauch ist.

Ich verstehe nicht, warum ich die Brücke nicht entfernen kann, wenn das Modul nicht verwendet wird.

Als Workaround habe ich das Kernelmodul entladen.

modprobe -r bridge

und lud das Modul erneut

modprobe bridge

Beide (entladen und laden) funktionierten und die Bridge-Schnittstelle war weg. Ich habe das mit überprüft ifconfig.

Hoffentlich hilft das jemandem.

René Link
quelle
0

Im schlimmsten Fall müssten Sie alle Netzwerkdienste ausschalten und dann über die Konsole versuchen, sie zu löschen. Es sollte funktionieren.

Albert
quelle