Não é possível excluir a ponte - “a ponte br0 ainda está ativa; não pode excluí-lo "

16

Eu tenho o mesmo problema que esse cara: derrubar e excluir a interface de ponte que está ativa

Mas essa solução não funciona para mim.

Eu removo todas as interfaces da ponte usando brctl delif. Em seguida, defino o link para baixo usando ifconfig ou ip. Em seguida, tento remover a ponte usando brctl br0 "a ponte br0 ainda está ativa; não é possível excluí-la".

A plataforma é Raspbian em um Raspberry Pi.

Alguma ideia?

Saída 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
fonte
Você pode compartilhar a saída de ifconfige ifconfig -a?
njsg
2
Então br0ainda está de pé. Portanto, não surpreende que você receba o erro que receber. Talvez tente ifconfig br0 down?
njsg
Talvez eu não tenha sido claro o suficiente na minha pergunta. Eu já tentei isso. Ambos usando ifconfig e link ip.
LinusK
Talvez você tenha algum tipo de daemon em execução e inicie automaticamente dispositivos de rede disponíveis? O que quer que esteja acontecendo, é necessário que ele pare de ser UP antes de destruir a ponte.
njsg
A remoção de todos os Jails e plugins resolveu isso para mim.

Respostas:

31

De acordo com o outro post que você já vinculou, isso deve ajudar

ifconfig br0 down
brctl delbr br0
Bonsi Scott
fonte
2
Eu já tentei isso. Talvez eu não tenha sido claro o suficiente na minha pergunta.
LinusK 28/01
10
ifconfig br100 down

ou

ip link set dev br100 down
firo
fonte
1
A segunda opção funcionou para mim e a primeira não.
logoff
2

Remova todas as interfaces de rede da ponte:

brctl delif brX ethX

Traga a ponte para baixo:

ifconfig brX down

Retire a ponte:

brctl delbr brX
Axel
fonte
1

Eu removi o pacote bridge-utils e o br0 parecia desaparecer. É claro que esta solução só é aceitável se você não precisar de outras pontes, o que eu não.

LinusK
fonte
Isso é chamado a abordagem marreta =)
Matt
1

Eu também tive esse problema no raspberry pi. Quando tentei remover uma ponte, por exemplo brctl delbr br0, recebi

bridge br0 is still up; can't delete it

Eu tentei o que Bonsi Scott sugeriu, mas não tive sucesso.

Então eu fiz um lsmod

Module                  Size  Used by
bridge                 90721  0

e viu que o módulo bridge não está em uso.

Não entendo por que não consigo remover a ponte se o módulo não está em uso.

Como solução alternativa, descarreguei o módulo do kernel.

modprobe -r bridge

e carregou o módulo novamente

modprobe bridge

Ambos (descarregar e carregar) funcionaram e a interface da ponte desapareceu. Eu verifiquei isso com ifconfig.

Espero que ajude alguém.

René Link
fonte
0

Na pior das hipóteses, você precisaria desligar todos os serviços de rede e, a partir do console, tentar excluí-lo. Deveria funcionar.

Albert
fonte