Opuść i usuń włączony interfejs mostka

49

Jak usunąć mostek z adresem IP, który został przywołany ręcznie i nie znajduje się w / 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

Nie można go usunąć:

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

Nie można tego obniżyć za pomocą ifdown:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Lorin Hochstein
źródło
4
Próbowałem ifconfig br100 down?

Odpowiedzi:

84

Domyśliłam się:

# ip link set br100 down
# brctl delbr br100
Lorin Hochstein
źródło
13

Aby wyjaśnić to na przyszłość.

ifupi ifdownsą komendami niektórych smaków Linuksa. I są używane do kontrolowania ustawień sieciowych ustawionych /etc/network/interfacesdla systemów opartych /etc/sysconfig/network-scripts/ifcg*na Debianie i systemach opartych na Redhat (nie mogę komentować innych).

Ręczne tworzenie i usuwanie interfejsów odbywa się za pomocą ifconfig(lub ipco jest nieco trudniejsze w użyciu). Mosty mogą być kontrolowane za pomocąbrctl

Po usunięciu wszystkich interfejsów z mostu brctl delif <bridg> <if> można go przenieść do „stanu obniżonego” za pomocą ifconfig br100 down(lub ip link set br100 down) i można go teraz usunąć za pomocąbrctl delbr br100

Należy pamiętać, że użycie network-managerdo zarządzania sieciami może spowodować zresetowanie ręcznie zmienionych interfejsów.

Manwe
źródło
8
$ sudo ip link delete br0 type bridge

to wszystko

robo
źródło
3
To znaczy, jeśli korzystasz z systemu z iproute2np. Dystrybucjami GNU / Linux.
phk
5

Na macOS i prawdopodobnie niektórych systemach BSD:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
rien333
źródło
1

Najpierw musisz usunąć wszystkie interfejsy połączone z mostem za pomocą tego polecenia

ovs-vsctl del-port br-ex INTERFACE_NAME

Następnie możesz usunąć most

ovs-vsctl del-br br-ex
NIna
źródło
0

Co powiesz na?

docker network prune
Czollli
źródło
2
To nie zadziała, jeśli most nie został skonfigurowany przez Dockera, prawda?
Stephen Kitt
Prawdopodobnie nie, ale w moim przypadku problem został rozwiązany.
Czollli