Hozza le és törölje a híd felületét, amely ' fel

Hogyan távolíthatom el az IP-címmel rendelkező hidat amelyet manuálisan hoztunk létre, és nincs “/ etc / network / interfaces” fájlban?

$ 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 

Nem lehet törölni:

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

Nem lehet lehúzni ifdown-nal:

# ifdown br100 ifdown: interface br100 not configured 

megjegyzések

  • Megpróbálta ifconfig br100 down?

Válasz

Kitaláltam:

# ip link set br100 down # brctl delbr br100 

Megjegyzések

  • Az összes hídfelület törléséhez 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

Válasz

$ sudo ip link delete br0 type bridge 

az összes

megjegyzés

  • Ez akkor van, ha iproute2 rendszert használ, mint pl. GNU / Linux disztribúciók.
  • A " típusú híd " valóban szükséges itt, úgy tűnik, hogy ez is jól működik ez

Válasz

Ennek tisztázása a jövőben.

és a ifdown parancsok a linux néhány ízéből származnak. Ezeket a /etc/network/interfaces fájlban beállított hálózati beállítások szabályozására használják a debian alapú rendszerekhez, és a /etc/sysconfig/network-scripts/ifcg* beállításokat a Redhat alapú rendszerekhez (másokkal nem tudok nyilatkozni).

Az interfészek manuális létrehozása és eltávolítása a ifconfig (vagy ip használatával történik, ami kissé bonyolultabb) . A hidak vezérelhetők a brctl

Tehát az összes interfész eltávolítása után a hídról brctl delif <bridg> <if> segítségével áthelyezhetők “lefelé állapot” a ifconfig br100 down (vagy ip link set br100 down) mezővel, és most eltávolítható a brctl delbr br100

Felhívjuk figyelmét, hogy a network-manager használatával a hálózatok kezeléséhez a manuálisan módosított interfészek visszaállíthatók lesznek.

Megjegyzések

  • Úgy tűnik, hogy van némi munkamegosztás brctl és ip/ifconfig között (amint azt az elfogadott válasz szemlélteti) fent, a unix.stackexchange.com/a/31765/262897 címen), de a funkcionalitás is átfedésben van egymással (ezt például a unix.stackexchange.com/a/324535/262897 ). Tehát azt mondhatjuk, hogy a " hidak a brctl " segítségével vezérelhetők. A történet. Van-e egyszerű módszer a kettő / három kapcsolatának összefoglalására?
  • brctl vezérli a hídeszközt. Például összeköti a valódi hálózati eszközöket egy híd-hálózati eszköz létrehozásához. Az akkor létrehozott hídeszköz szinte olyan, mint bármely más hálózati eszköz, és ezt ip/ifconfig parancsokkal vezérelheti. A valós interfészek vagy a híd eltávolításához először le kell hoznia az interfészt a ip/ifconfig paranccsal. Röviden: a brctl vezérli a híd létrehozását és az interfész-összerendeléseket. ip/ifconfig vezérli a hálózati interfészt (a hídeszköz egyben hálózati interfész is) állapota és címe.

Válasz

MacOS-on és esetleg egyes BSD rendszereken:

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

Megjegyzések

  • Nekem a FreeBSD-n dolgozott!

Válasz

Mi lenne?

docker network prune 

Megjegyzések

  • Ez nem fog működni, ha a hidat nem a Docker konfigurálta, igaz?
  • Valószínűleg ' t nyert, de esetemben megoldotta a problémát.
  • megoldottad a kétségbeesés 3 napját

Válasz

Először törölnie kell az összes, a hídhoz kapcsolt felületet ezzel a paranccsal.

ovs-vsctl del-port br-ex INTERFACE_NAME 

Ezután törölheti a hidat

ovs-vsctl del-br br-ex 

Válasz

Szintén futtatás:

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 Ha a GNU / Linux rendszert használja, használja a robo válaszában megadott parancsot.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük