Turun dan hapus antarmuka jembatan yang terserah

50

Bagaimana cara menghapus jembatan yang memiliki alamat IP yang dibesarkan secara manual dan tidak ada di / 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

Tidak bisa menghapusnya:

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

Tidak dapat menurunkannya dengan ifdown:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Lorin Hochstein
sumber
4
Sudah mencoba ifconfig br100 down?

Jawaban:

85

Menemukannya:

# ip link set br100 down
# brctl delbr br100
Lorin Hochstein
sumber
13

Untuk memperjelas ini untuk masa depan.

ifupdan ifdownperintah dari beberapa rasa linux. Dan digunakan untuk mengontrol pengaturan jaringan yang ditetapkan /etc/network/interfacesuntuk sistem berbasis debian dan /etc/sysconfig/network-scripts/ifcg*sistem berbasis Redhat (saya tidak dapat mengomentari yang lain).

Membuat dan menghapus antarmuka secara manual dilakukan dengan menggunakan ifconfig(atau ipyang sedikit lebih rumit untuk digunakan). Jembatan dapat dikontrol denganbrctl

Jadi setelah menghapus semua antarmuka dari jembatan dengan brctl delif <bridg> <if> itu dapat dipindahkan ke "down state" dengan ifconfig br100 down(atau ip link set br100 down) dan sekarang dapat dihapus denganbrctl delbr br100

Harap dicatat bahwa menggunakan network-manageruntuk mengelola jaringan Anda mungkin membuat antarmuka Anda yang diubah secara manual diatur ulang.

Manwe
sumber
8
$ sudo ip link delete br0 type bridge

itu saja

Robo
sumber
3
Itu jika Anda berada di sistem dengan iproute2distribusi seperti misalnya GNU / Linux.
phk
5

Pada macOS dan mungkin beberapa sistem BSD:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
rien333
sumber
1

Pertama, Anda perlu menghapus semua antarmuka yang terhubung ke jembatan Anda menggunakan perintah ini

ovs-vsctl del-port br-ex INTERFACE_NAME

Kemudian Anda dapat menghapus jembatan

ovs-vsctl del-br br-ex
NIna
sumber
0

Bagaimana tentang?

docker network prune
Czollli
sumber
2
Itu tidak akan berhasil jika jembatan tidak dikonfigurasi oleh Docker, kan?
Stephen Kitt
Mungkin tidak akan tetapi dalam kasus saya menyelesaikan masalah.
Czollli