ไม่สามารถลบบริดจ์ -“ สะพาน 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 link
LinusK

บางทีคุณอาจมี daemon บางประเภทที่ทำงานอยู่และเริ่มทำงานอุปกรณ์เครือข่ายที่พร้อมใช้งานโดยอัตโนมัติ คุณต้องการให้มันหยุดก่อนที่จะทำลายสะพาน
njsg

การลบคุกและปลั๊กอินทั้งหมดแก้ไขปัญหานี้ให้ฉัน

คำตอบ:


31

ตามโพสต์อื่นที่คุณเชื่อมโยงไปแล้วความช่วยเหลือนี้

ifconfig br0 down
brctl delbr br0

2
ฉันลองแล้ว บางทีฉันอาจจะไม่ชัดเจนพอในคำถามของฉัน
LinusK


2

ลบเน็ตเวิร์กอินเตอร์เฟสทั้งหมดจากบริดจ์:

brctl delif brX ethX

นำสะพานลงมา:

ifconfig brX down

ลบสะพาน:

brctl delbr brX

1

ฉันลบแพ็กเกจ bridge-utils และ br0 ดูเหมือนจะหายไป แน่นอนว่าวิธีนี้ใช้ได้เฉพาะเมื่อคุณไม่ต้องการบริดจ์อื่น ๆ ซึ่งฉันไม่ต้องการ


ที่เรียกว่า sledgehammer approach =)
Matt

1

ฉันยังมีปัญหานี้กับราสเบอร์รี่ปี่ เมื่อฉันพยายามลบสะพานเช่นbrctl delbr br0ฉันได้รับ

bridge br0 is still up; can't delete it

ฉันลองสิ่งที่Bonsi Scottแนะนำ แต่ฉันก็ไม่ประสบความสำเร็จ

ดังนั้นฉันจึงทำ lsmod

Module                  Size  Used by
bridge                 90721  0

และเห็นว่าโมดูลบริดจ์ไม่ได้ใช้งาน

ฉันไม่เข้าใจว่าทำไมฉันไม่สามารถลบบริดจ์ได้หากโมดูลไม่ได้ใช้งาน

วิธีแก้ปัญหาฉันยกเลิกการโหลดโมดูลเคอร์เนล

modprobe -r bridge

และโหลดโมดูลอีกครั้ง

modprobe bridge

ทั้ง (ยกเลิกการโหลดและโหลด) ใช้งานได้และส่วนต่อประสานบริดจ์ก็หายไป ifconfigผมตรวจสอบแล้วนี้กับ

หวังว่าจะช่วยให้ใครบางคน


0

ในกรณีที่เลวร้ายที่สุดคุณจะต้องปิดบริการเครือข่ายทั้งหมดจากนั้นลองลบออกจากคอนโซล มันควรจะทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.