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
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
iproute2ca 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șiip/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 cubrctl" pare a fi doar o parte din povestea. Există o modalitate simplă de a rezuma relația dintre cele două / trei? -
brctlcontrolează 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 comenzileip/ifconfig. Pentru a elimina interfețele reale sau podul, trebuie mai întâi să coborâți interfața cuip/ifconfig. Pe scurt,brctlcontrolează crearea podurilor și legăturile interfeței.ip/ifconfigcontrolează 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.
ifconfig br100 down?