Baje y elimine la interfaz del puente que está activa

50

¿Cómo elimino un puente que tiene una dirección IP que se activó manualmente y no está en / 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

No puedo borrarlo:

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

No puedo derribarlo con ifdown:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Lorin Hochstein
fuente
44
Intentado ifconfig br100 down?

Respuestas:

85

Lo averigué:

# ip link set br100 down
# brctl delbr br100
Lorin Hochstein
fuente
13

Para aclarar esto para el futuro.

ifupy ifdownson comandos de algunos sabores de linux. Y se utilizan para controlar la configuración de red establecida en /etc/network/interfacessistemas basados en Debian y /etc/sysconfig/network-scripts/ifcg*en sistemas basados ​​en Redhat (no puedo comentar sobre otros).

La creación y eliminación de interfaces manualmente se realiza mediante el uso ifconfig(o ipque es un poco más difícil de usar). Los puentes se pueden controlar conbrctl

Entonces, después de eliminar todas las interfaces de un puente con brctl delif <bridg> <if> él, se puede mover al "estado inactivo" con ifconfig br100 down(o ip link set br100 down) y ahora se puede eliminar conbrctl delbr br100

Tenga en cuenta que usar network-managerpara administrar sus redes puede hacer que sus interfaces cambiadas manualmente se reinicien.

Manwe
fuente
8
$ sudo ip link delete br0 type bridge

eso es todo

robo
fuente
3
Eso es si está en un sistema con, iproute2por ejemplo, distribuciones GNU / Linux.
phk
5

En macOS y posiblemente en algunos sistemas BSD:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
rien333
fuente
1

Primero debe eliminar todas las interfaces vinculadas a su puente usando este comando

ovs-vsctl del-port br-ex INTERFACE_NAME

Entonces puedes borrar el puente

ovs-vsctl del-br br-ex
NIna
fuente
0

¿Qué tal si?

docker network prune
Czollli
fuente
2
Eso no funcionará si Docker no configuró el puente, ¿verdad?
Stephen Kitt
Probablemente no lo hará, pero en mi caso resolvió el problema.
Czollli