Přenést a odstranit rozhraní mostu, které ' s up

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

  • Chcete-li odstranit všechna rozhraní mostu, proveďte 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

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 a ip/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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *