Неможливо видалити міст - “міст 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)

Чи можете ви поділитися результатами ifconfigта ifconfig -a?
njsg

2
Тоді br0все ще вгору. Тож не дивно, що ви отримуєте отриману помилку. Може, спробувати ifconfig br0 down?
njsg

Можливо, я не був досить зрозумілий у своєму питанні. Я вже пробував це. Обидва використовують ifconfig та ip-посилання.
LinusK

Можливо, у вас є якийсь демон, що працює і автоматично запускає доступні мережеві пристрої? Що б не відбувалося, вам потрібно, щоб він не переставав бути перед тим, як руйнувати міст.
njsg

Видалення всіх Jails та плагінів вирішило це для мене.

Відповіді:


31

Згідно з іншою публікацією, яку ви вже пов’язали, ця допомога допоможе

ifconfig br0 down
brctl delbr br0

2
Я вже пробував це. Можливо, я не був досить зрозумілий у своєму питанні.
LinusK


2

Видаліть з мосту всі мережеві інтерфейси:

brctl delif brX ethX

Зведіть міст вниз:

ifconfig brX down

Видаліть міст:

brctl delbr brX

1

Я видалив пакет міст-утиліти, і br0, здавалося, зник. Це рішення, звичайно, прийнятне лише в тому випадку, якщо вам не потрібні інші мости, які мені не потрібні.


що називається підходом кувалди =)
Метт

1

У мене також була ця проблема на малиновому пі. Коли я спробував видалити міст, наприклад , 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

У гіршому випадку вам потрібно буде вимкнути всі мережеві послуги, а потім із консолі спробувати видалити їх. Це має працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.