Снесите и удалите интерфейс моста, который работает

50

Как удалить мост с IP-адресом, который был задан вручную и которого нет в / 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

Не могу удалить это:

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

Не могу остановить это с помощью ifdown:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Лорин Хохштайн
источник
4
Пробовал ifconfig br100 down?

Ответы:

85

Догадаться:

# ip link set br100 down
# brctl delbr br100
Лорин Хохштайн
источник
13

Чтобы уточнить это на будущее.

ifupи ifdownявляются командами из некоторых разновидностей Linux. И используются для управления сетевыми настройками, установленными /etc/network/interfacesдля систем /etc/sysconfig/network-scripts/ifcg*на основе Debian и для систем на основе Redhat (я не могу комментировать другие).

Создание и удаление интерфейсов вручную выполняется с помощью ifconfig(или ipболее сложного в использовании). Мосты можно контролировать с помощьюbrctl

Таким образом, после удаления всех интерфейсов с моста brctl delif <bridg> <if> его можно перевести в «нерабочее состояние» с помощью ifconfig br100 down(или ip link set br100 down) и теперь можно удалить с помощьюbrctl delbr br100

Обратите внимание, что использование network-managerдля управления сетями может привести к сбросу вручную измененных интерфейсов.

Manwe
источник
8
$ sudo ip link delete br0 type bridge

вот и все

робо
источник
3
Это если вы работаете в системе, iproute2например, с дистрибутивами GNU / Linux.
phk
5

В macOS и, возможно, в некоторых системах BSD:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
rien333
источник
1

Сначала вам нужно удалить все интерфейсы, связанные с вашим мостом, используя эту команду

ovs-vsctl del-port br-ex INTERFACE_NAME

Тогда вы можете удалить мост

ovs-vsctl del-br br-ex
Нина
источник
0

Как насчет?

docker network prune
Czollli
источник
2
Это не будет работать, если мост не был настроен Docker, не так ли?
Стивен Китт
Это вероятно не будет, но в моем случае решил проблему.
Чолли