No se puede eliminar el puente: “bridge br0 aún está activo; no puedo borrarlo "

16

Tengo el mismo problema que este tipo: derribar y eliminar la interfaz de puente que está activa

Pero esa solución no funciona para mí.

Elimino todas las interfaces del puente usando brctl delif. Luego configuré el enlace hacia abajo usando ifconfig o ip. Luego trato de eliminar el puente usando brctl br0 "bridge br0 todavía está activo; no puedo eliminarlo".

La plataforma es Raspbian en una Raspberry Pi.

¿Algunas ideas?

Salida idéntica de ifconfig e 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
fuente
¿Puedes compartir la salida de ifconfigy ifconfig -a?
njsg
2
Entonces br0todavía está arriba. Por lo tanto, no es sorprendente que obtenga el error que obtiene. ¿Quizás intentarlo ifconfig br0 down?
njsg
Tal vez no fui lo suficientemente claro en mi pregunta. Ya lo intenté. Ambos usando ifconfig y ip link.
LinusK
¿Tal vez tienes algún tipo de demonio ejecutándose e iniciando automáticamente los dispositivos de red disponibles? Pase lo que pase, lo necesitas para dejar de estar ARRIBA antes de destruir el puente.
njsg
Eliminar todas las cárceles y complementos resolvió esto por mí.

Respuestas:

31

Según la otra publicación que ya ha vinculado, esta ayuda debería

ifconfig br0 down
brctl delbr br0
Bonsi Scott
fuente
2
Ya lo intenté. Tal vez no fui lo suficientemente claro en mi pregunta.
LinusK
10
ifconfig br100 down

o

ip link set dev br100 down
Firo
fuente
1
La segunda opción funcionó para mí y la primera no.
cierre de sesión el
2

Elimine todas las interfaces de red del puente:

brctl delif brX ethX

Derriba el puente:

ifconfig brX down

Retira el puente:

brctl delbr brX
Axel
fuente
1

Eliminé el paquete bridge-utils y br0 pareció desaparecer. Por supuesto, esta solución solo es aceptable si no necesita ningún otro puente, cosa que yo no necesito.

LinusK
fuente
eso se llama el enfoque de mazo =)
Matt
1

También tuve este problema en la frambuesa pi. Cuando traté de quitar un puente, por ejemplo brctl delbr br0, obtuve

bridge br0 is still up; can't delete it

Intenté qué Bonsi Scott sugirió, pero no tuve éxito.

Entonces hice un lsmod

Module                  Size  Used by
bridge                 90721  0

y vi que el módulo puente no está en uso.

No entiendo por qué no puedo eliminar el puente si el módulo no está en uso.

Como solución alternativa descargué el módulo del núcleo.

modprobe -r bridge

y cargó el módulo nuevamente

modprobe bridge

Ambos (descarga y carga) funcionaron y la interfaz del puente desapareció. Verifiqué esto conifconfig .

Ojalá eso ayude a alguien.

René Link
fuente
0

En el peor de los casos, deberá desactivar todos los servicios de red y luego, desde la consola, intente eliminarlo. Deberia de funcionar.

Albert
fuente