นำมาลงและลบส่วนต่อประสานบริดจ์ที่เกิดขึ้น


49

ฉันจะลบบริดจ์ที่มีที่อยู่ IP ที่ถูกเปิดขึ้นด้วยตนเองและไม่ได้อยู่ใน / etc / network / interfaces ได้อย่างไร

$ ifconfig br100                                                
    br100     Link encap:Ethernet  HWaddr 00:00:00:00:00:00                         
              inet addr:172.16.0.5  Bcast:172.16.0.255  Mask:255.255.255.0

ไม่สามารถลบได้:

# brctl delbr br100
bridge br100 is still up; can't delete it   

ไม่สามารถนำมาลงด้วย ifdown:

# ifdown br100                                                  
ifdown: interface br100 not configured     

4
พยายามifconfig br100 downไหม

คำตอบ:



13

เพื่อชี้แจงเรื่องนี้ในอนาคต

ifupและifdownเป็นคำสั่งจากบางส่วนของ linux และใช้เพื่อควบคุมการตั้งค่าเครือข่ายที่ตั้งไว้/etc/network/interfacesสำหรับระบบที่ใช้เดเบียนและระบบ /etc/sysconfig/network-scripts/ifcg*ที่ใช้ Redhat (ฉันไม่สามารถแสดงความคิดเห็นกับผู้อื่นได้)

การสร้างและการลบส่วนต่อประสานด้วยตนเองนั้นทำได้โดยใช้ifconfig(หรือipใช้ยากกว่านั้นอีกเล็กน้อย) สะพานสามารถควบคุมได้ด้วยbrctl

ดังนั้นหลังจากลบอินเตอร์เฟสทั้งหมดออกจากบริดจ์ด้วยbrctl delif <bridg> <if> สามารถย้ายไปที่ "down state" ด้วยifconfig br100 down(หรือip link set br100 down) และตอนนี้สามารถลบออกได้ด้วยbrctl delbr br100

โปรดทราบว่าการใช้network-managerเพื่อจัดการเครือข่ายของคุณอาจทำให้อินเทอร์เฟซที่คุณเปลี่ยนด้วยตนเองเพื่อรีเซ็ต


8
$ sudo ip link delete br0 type bridge

นั่นคือทั้งหมดที่


3
นั่นคือถ้าคุณอยู่ในระบบที่มีiproute2ไลค์เช่น GNU / Linux ดิสทริบิวเตอร์
phk


1

ก่อนอื่นคุณต้องลบอินเตอร์เฟสทั้งหมดที่เชื่อมโยงกับบริดจ์ของคุณโดยใช้คำสั่งนี้

ovs-vsctl del-port br-ex INTERFACE_NAME

จากนั้นคุณสามารถลบสะพาน

ovs-vsctl del-br br-ex

0

เกี่ยวกับ?

docker network prune

2
หากใช้บริดจ์ไม่ได้กำหนดค่าโดย Docker จะใช้งานได้หรือไม่
Stephen Kitt

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