Tuo alas ja poista siltaliitäntä, joka ' nousee ylös

Kuinka poistan sillan, jolla on IP-osoite joka on tuotu esiin manuaalisesti ja jota ei ole / etc / network / interfaceissa?

$ 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 

Et voi poistaa sitä:

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

Ei voi pudottaa sitä ifdownilla:

# ifdown br100 ifdown: interface br100 not configured 

kommentit

  • Yritin ifconfig br100 down?

Vastaa

Selvitti sen:

# ip link set br100 down # brctl delbr br100 

kommentit

  • Kaikkien siltarajapintojen poistamiseksi tee 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

Vastaa

$ sudo ip link delete br0 type bridge 

että kaikki ovat

kommentteja

  • Eli jos olet järjestelmässä, jossa on iproute2, kuten esim. GNU / Linux-jakelut.
  • Onko " -tyyppinen silta " todella vaadittu tässä, näyttää siltä, että se toimii hyvin myös ilman tämä

vastaus

Selventää tätä tulevaisuutta varten.

ifup ja ifdown ovat komentoja joistakin linuxin makuista. Ja niitä käytetään ohjaamaan verkkoasetuksia, jotka on määritetty kohdassa /etc/network/interfaces debian-pohjaisille järjestelmille ja /etc/sysconfig/network-scripts/ifcg* Redhat-pohjaisille järjestelmille (en voi kommentoida muita).

Rajapintojen luominen ja poistaminen manuaalisesti tapahtuu käyttämällä ifconfig (tai ip, jota on vähän vaikeampi käyttää) . Siltoja voidaan hallita brctl

Joten kun kaikki liitännät on poistettu sillasta, jossa on brctl delif <bridg> <if>, ne voidaan siirtää ”alas-tila” ja ifconfig br100 down (tai ip link set br100 down) ja voidaan nyt poistaa brctl delbr br100

Huomaa, että network-manager -toiminnon käyttäminen verkkojen hallinnassa saattaa manuaalisesti muuttamasi käyttöliittymät nollata.

Kommentit

  • brctl ja ip/ifconfig välillä näyttää olevan jonkinlainen työnjako (kuten hyväksytty vastaus kuvaa) yllä osoitteessa unix.stackexchange.com/a/31765/262897 ), mutta toiminnoissa on myös päällekkäisyyksiä (kuten esim. unix.stackexchange.com/a/324535/262897 ). Joten sanotaan, että " Siltoja voidaan ohjata brctl " näyttää olevan vain osa tarina. Onko olemassa yksinkertainen tapa tiivistää kahden tai kolmen välinen suhde?
  • brctl ohjaa silta-laitetta. Esim. Se sitoo todelliset verkkolaitteet yhteen luomaan siltaverkkolaitteen. Sitten luotu silta-laite on melkein kuin mikä tahansa muu verkkolaite, ja sitä ohjaat komennoilla ip/ifconfig. Todellisten rajapintojen tai sillan poistamiseksi on ensin pudotettava käyttöliittymä ip/ifconfig: n kanssa. Lyhyesti sanottuna brctl ohjaa siltojen luomista ja käyttöliittymäsidoksia. ip/ifconfig ohjaa verkkoliitännän (silta laite on myös verkkoliitäntä) tilaa ja osoitteita.

Vastaa

MacOS: ssa ja mahdollisesti joissakin BSD-järjestelmissä:

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

Kommentit

  • Työskenteli minulle FreeBSD: llä!

Vastaa

Entä?

docker network prune 

Kommentit

  • Se ei toimi, ellei Docker ole määrittänyt siltaa?
  • Se luultavasti voitti ' t, mutta tapauksessani ratkaisin ongelman.
  • ratkaisit 3 päivän epätoivoni

Vastaa

Ensin sinun on poistettava kaikki siltaan linkitetyt käyttöliittymät tällä komennolla

ovs-vsctl del-port br-ex INTERFACE_NAME 

Sitten voit poistaa sillan

ovs-vsctl del-br br-ex 

Vastaa

myös suorita:

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 [...] 

befor e käyttämällä robon vastauksessa olevaa komentoa, jos käytät GNU / Linuxia.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *