Jak odstraním most, který má IP adresu který byl vychován ručně a není v / 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
Nelze jej smazat:
# brctl delbr br100 bridge br100 is still up; can"t delete it
Nelze to svrhnout pomocí ifdown:
# ifdown br100 ifdown: interface br100 not configured
Komentáře
- Vyzkoušeno
ifconfig br100 down
?
Odpověď
Zjistili jsme to:
# ip link set br100 down # brctl delbr br100
Komentáře
odpověď
$ sudo ip link delete br0 type bridge
to je vše
Komentáře
- To je, pokud jste v systému s
iproute2
jako např. Distribuce GNU / Linux. - Je zde " typ mostu " skutečně vyžadován, zdá se, že to funguje i bez toto
Odpověď
Abychom to do budoucna objasnili.
ifup
a ifdown
jsou příkazy z některých verzí linuxu. A slouží k ovládání síťových nastavení nastavených v /etc/network/interfaces
pro systémy založené na debian a /etc/sysconfig/network-scripts/ifcg*
v systémech založených na Redhat (ostatní nemůžu komentovat).
Ruční vytváření a odebírání rozhraní se provádí pomocí ifconfig
(nebo ip
, jehož použití je trochu složitější) . Mosty lze ovládat pomocí brctl
Takže po odstranění všech rozhraní z mostu pomocí brctl delif <bridg> <if>
jej lze přesunout do „down state“ with ifconfig br100 down
(nebo ip link set br100 down
) a lze jej nyní odstranit pomocí brctl delbr br100
Pamatujte, že používání network-manager
ke správě vašich sítí může vést k resetování vašich ručně změněných rozhraní.
Komentáře
- Zdá se, že mezi
brctl
aip/ifconfig
existuje určitá dělba práce (jak dokládá přijatá odpověď výše na unix.stackexchange.com/a/31765/262897 ), ale také určité překrývání funkčnosti (jak dokládá např. unix.stackexchange.com/a/324535/262897 ). " Mosty lze tedy ovládat pomocíbrctl
", který se zdá být pouze součástí příběh. Existuje jednoduchý způsob, jak shrnout vztah mezi dvěma / třemi? -
brctl
řídí přemosťovací zařízení. Např. Spojuje skutečná síťová zařízení dohromady a vytváří zařízení typu bridge-network. Pak vytvořené přemosťovací zařízení je téměř jako každé jiné síťové zařízení a ovládáte ho pomocí příkazůip/ifconfig
. Chcete-li odebrat skutečná rozhraní nebo most, musíte nejprve snížit rozhraní pomocíip/ifconfig
. Stručně řečeno,brctl
řídí vytváření mostů a vazby rozhraní.ip/ifconfig
ovládání síťového rozhraní (mostové zařízení je také síťové rozhraní) stav a adresy.
odpověď
V systému macOS a případně v některých systémech BSD:
sudo ifconfig [bridge-name] down sudo ifconfig [bridge-name] destroy
Komentáře
- Pracoval pro mě na FreeBSD!
Odpověď
Co takhle?
docker network prune
Komentáře
- To nebude fungovat, pokud most nebyl nakonfigurován Dockerem, že?
- Pravděpodobně to nevyhrá ' t, ale v mém případě problém vyřešil.
- vyřešil jsi mé 3 dny zoufalství
Odpověď
Nejprve musíte pomocí tohoto příkazu odstranit všechna rozhraní spojená s vaším mostem
ovs-vsctl del-port br-ex INTERFACE_NAME
Potom můžete most odstranit
ovs-vsctl del-br br-ex
Odpovědět
Také spustit:
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 [...]
před Pokud používáte GNU / Linux, použijete příkaz v odpovědi robota.
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