Baje y elimine la interfaz del puente que ' está

¿Cómo elimino un puente que tiene una dirección IP? que se abrió 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 se puede eliminar:

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

No se puede «bajar con ifdown:

# ifdown br100 ifdown: interface br100 not configured 

Comentarios

  • ¿Has probado ifconfig br100 down?

Responder

Lo resolví:

# ip link set br100 down # brctl delbr br100 

Comentarios

  • Para eliminar todas las interfaces del puente, haga 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

Responder

$ sudo ip link delete br0 type bridge 

eso es todo

Comentarios

  • Eso es si estás en un sistema con iproute2 como por ejemplo Distribuciones GNU / Linux.
  • ¿Es el " tipo puente " realmente necesario aquí, parece que también funciona bien sin esto

Responder

Para aclarar esto para el futuro.

ifup y ifdown son comandos de algunos tipos de linux. Y se utilizan para controlar la configuración de red establecida en /etc/network/interfaces para sistemas 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 de forma manual se realiza mediante ifconfig (o ip, que es un poco más complicado de usar) . Los puentes se pueden controlar con brctl

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

Tenga en cuenta que el uso de network-manager para administrar sus redes puede hacer que sus interfaces cambiadas manualmente se restablezcan.

Comentarios

  • Parece haber cierta división del trabajo entre brctl y ip/ifconfig (como se ilustra en la respuesta aceptada arriba en unix.stackexchange.com/a/31765/262897 ) pero también cierta superposición en la funcionalidad (como se ilustra, por ejemplo, unix.stackexchange.com/a/324535/262897 ). Por tanto, decir " Los puentes se pueden controlar con brctl " parece ser solo una parte de la historia. ¿Existe una forma sencilla de resumir la relación entre los dos / tres?
  • brctl controla el dispositivo puente. Por ejemplo, une los dispositivos de red reales para crear un dispositivo de red puente. El dispositivo puente creado entonces es casi como cualquier otro dispositivo de red y lo controlas con los comandos ip/ifconfig. Para eliminar las interfaces reales o el puente, primero debe bajar la interfaz con ip/ifconfig. En resumen, brctl controla la creación de puentes y los enlaces de interfaz. ip/ifconfig controla el estado y las direcciones de la interfaz de red (el dispositivo puente también es una interfaz de red).

Respuesta

En macOS y posiblemente en algunos sistemas BSD:

sudo ifconfig [bridge-name] down sudo ifconfig [bridge-name] destroy 

Comentarios

  • ¡Me funcionó en FreeBSD!

Respuesta

¿Qué tal?

docker network prune 

Comentarios

  • Eso no funcionará si el puente no fue configurado por Docker, ¿verdad?
  • Probablemente ganó ' t pero en mi caso resolvió el problema.
  • resolvió mis 3 días de desesperación

Respuesta

Primero necesitas eliminar todas las interfaces vinculadas a tu puente usando este comando

ovs-vsctl del-port br-ex INTERFACE_NAME 

Luego puede eliminar el puente

ovs-vsctl del-br br-ex 

Responder

También ejecutar:

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 [...] 

antes Está usando el comando en la respuesta de robo si está usando GNU / Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *