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
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
ș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? -
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 comenzileip/ifconfig
. Pentru a elimina interfețele reale sau podul, trebuie mai întâi să coborâți interfața cuip/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.
ifconfig br100 down
?