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
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
ésip/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 abrctl
" 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 eztip/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 aip/ifconfig
paranccsal. Röviden: abrctl
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.
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