Невозможно удалить мост - «мост br0 все еще работает; не могу удалить это »

16

У меня та же проблема, что и у этого парня: сломать и удалить интерфейс моста, который работает

Но это решение не работает для меня.

Я удаляю все интерфейсы с моста, используя brctl delif. Затем я установил ссылку вниз, используя ifconfig или ip. Затем я пытаюсь удалить мост с помощью brctl br0 «мост br0 все еще работает; не могу удалить его».

Платформа Raspbian на Raspberry Pi.

Есть идеи?

Идентичный вывод из ifconfig и 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
источник
Можете ли вы поделиться выводом ifconfigи ifconfig -a?
njsg
2
Тогда br0все еще. Поэтому неудивительно, что вы получаете ошибку, которую получаете. Может попробовать ifconfig br0 down?
njsg
Возможно я не был достаточно ясен в своем вопросе. Я уже попробовал это. Оба используют ifconfig и ip link.
LinusK
Может быть, у вас есть какой-то демон, который запускает и автоматически запускает доступные сетевые устройства? Что бы ни происходило, вам нужно, чтобы оно перестало быть ВВЕРХ, прежде чем разрушать мост.
njsg
Удаление всех джейлов и плагинов решило это для меня.

Ответы:

31

Согласно другому посту, на который вы уже ссылались, это поможет

ifconfig br0 down
brctl delbr br0
Бонси Скотт
источник
2
Я уже попробовал это. Возможно я не был достаточно ясен в своем вопросе.
LinusK
10
ifconfig br100 down

или

ip link set dev br100 down
FIRO
источник
1
Второй вариант сработал для меня, а первый нет.
выход
2

Удалите все сетевые интерфейсы с моста:

brctl delif brX ethX

Снеси мост:

ifconfig brX down

Снимите мост:

brctl delbr brX
Axel
источник
1

Я удалил пакет bridge-utils и br0, казалось, исчез. Это решение, конечно, приемлемо только в том случае, если вам не нужны никакие другие мосты, а мне это не нужно.

LinusK
источник
это называется подход кувалдой =)
Мэтт
1

У меня также была эта проблема на Raspberry Pi. Когда я пытался снять мост, например, brctl delbr br0я получил

bridge br0 is still up; can't delete it

Я попробовал то, что предложил Бонси Скотт , но безуспешно.

Итак, я сделал lsmod

Module                  Size  Used by
bridge                 90721  0

и увидел, что мостовой модуль не используется.

Я не понимаю, почему я не могу удалить мост, если модуль не используется.

В качестве обходного пути я выгрузил модуль ядра.

modprobe -r bridge

и снова загрузил модуль

modprobe bridge

Оба (выгрузка и загрузка) работали, и интерфейс моста исчез. Я подтвердил это с ifconfig.

Надеюсь, это кому-нибудь поможет.

Рене Линк
источник
0

В худшем случае вам нужно будет отключить все сетевые службы, а затем попытаться удалить его из консоли. Он должен работать.

Альберт
источник