¿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
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
yip/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 conbrctl
" 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 comandosip/ifconfig
. Para eliminar las interfaces reales o el puente, primero debe bajar la interfaz conip/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.
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