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
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
jaip/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 ohjatabrctl
" 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 komennoillaip/ifconfig
. Todellisten rajapintojen tai sillan poistamiseksi on ensin pudotettava käyttöliittymäip/ifconfig
: n kanssa. Lyhyesti sanottunabrctl
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.
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