Aduceți și ștergeți interfața bridge care ' up

Cum elimin o punte care are o adresă IP care a fost afișat manual și nu este „t în / 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 

Nu se poate șterge:

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

Nu se poate reduce cu ifdown:

# ifdown br100 ifdown: interface br100 not configured 

Comentarii

  • Ați încercat ifconfig br100 down?

Răspuns

A calculat-o:

# ip link set br100 down # brctl delbr br100 

Comentarii

  • Pentru a șterge toate interfețele bridge faceți sudo ip link show | grep br- | awk -F ':' '{print $2}' | tr -d ' ' | while read b; do sudo ip link set "$b" down; sudo brctl delbr "$b"; done

Răspuns

$ sudo ip link delete br0 type bridge 

că „toate sunt

Comentarii

  • Asta dacă vă aflați într-un sistem cu iproute2 ca de ex. Distribuții GNU / Linux.
  • Este de fapt necesar " bridge de tip " aici, se pare că funcționează bine și fără acesta

Răspuns

Pentru a clarifica acest lucru pentru viitor.

ifup și ifdown sunt comenzi din unele arome de linux. Și sunt folosite pentru a controla setările de rețea setate în /etc/network/interfaces pentru sistemele bazate pe debian și /etc/sysconfig/network-scripts/ifcg* pe sistemele bazate pe Redhat (nu pot să comentez altele).

Crearea și eliminarea manuală a interfețelor se face folosind ifconfig (sau ip, care este puțin mai dificil de utilizat) . Podurile pot fi controlate cu brctl

Deci, după eliminarea tuturor interfețelor dintr-un pod cu brctl delif <bridg> <if>, acesta poate fi mutat în „stare în jos” cu ifconfig br100 down (sau ip link set br100 down) și acum poate fi eliminat cu brctl delbr br100

Vă rugăm să rețineți că utilizarea network-manager pentru a vă gestiona rețelele poate face ca interfețele modificate manual să fie resetate.

Comentarii

  • Se pare că există o anumită diviziune a muncii între brctl și ip/ifconfig (așa cum este ilustrat de răspunsul acceptat mai sus la unix.stackexchange.com/a/31765/262897 ), dar și unele suprapuneri în funcționalitate (așa cum este ilustrat de ex. unix.stackexchange.com/a/324535/262897 ). Așadar, să spunem " Podurile pot fi controlate cu brctl " pare a fi doar o parte din povestea. Există o modalitate simplă de a rezuma relația dintre cele două / trei?
  • brctl controlează dispozitivul-punte. De exemplu, leagă dispozitivele reale de rețea împreună pentru a crea un dispozitiv de rețea bridge. Dispozitivul bridge creat atunci este aproape ca orice alt dispozitiv de rețea și îl controlați cu comenzile ip/ifconfig. Pentru a elimina interfețele reale sau podul, trebuie mai întâi să coborâți interfața cu ip/ifconfig. Pe scurt, brctl controlează crearea podurilor și legăturile interfeței. ip/ifconfig controlează interfața de rețea (dispozitivul bridge este și interfața de rețea) starea și adresele.

Răspuns

Pe macOS și, eventual, pe unele sisteme BSD:

sudo ifconfig [bridge-name] down sudo ifconfig [bridge-name] destroy 

Comentarii

  • A funcționat pentru mine pe FreeBSD!

Răspuns

Ce zici?

docker network prune 

Comentarii

  • Asta nu va funcționa dacă podul nu a fost configurat de Docker, nu-i așa?
  • Probabil că a câștigat ' t, dar în cazul meu a rezolvat problema.
  • mi-ați rezolvat cele 3 zile de disperare

Răspuns

Mai întâi trebuie să ștergeți toate interfețele legate de podul dvs. folosind această comandă

ovs-vsctl del-port br-ex INTERFACE_NAME 

Apoi puteți șterge podul

ovs-vsctl del-br br-ex 

Răspuns

De asemenea run:

virsh net-list --all sudo virsh net-list --all sudo virsh net-destroy default sudo virsh net-undefine default [...] sudo nmcli connection show sudo nmcli connection delete br0 [...] 

înainte Folosind comanda în răspunsul robo dacă folosiți GNU / Linux.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *