Comment supprimer un pont qui a une adresse IP qui a été mis en place manuellement et qui ne se trouve pas dans / 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
Impossible de le supprimer:
# brctl delbr br100 bridge br100 is still up; can"t delete it
Impossible de « t le faire tomber avec ifdown:
# ifdown br100 ifdown: interface br100 not configured
Commentaires
- Jai essayé
ifconfig br100 down
?
Réponse
Jai compris:
# ip link set br100 down # brctl delbr br100
Commentaires
Réponse
$ sudo ip link delete br0 type bridge
cest tout
Commentaires
- Cest si vous êtes sur un système avec
iproute2
comme par exemple Distributions GNU / Linux. - Le pont de type " " est-il vraiment nécessaire ici, semble-t-il aussi quil fonctionne correctement sans ceci
Réponse
Pour clarifier cela pour lavenir.
ifup
et ifdown
sont des commandes de certaines versions de Linux. Et sont utilisés pour contrôler les paramètres réseau définis dans /etc/network/interfaces
pour les systèmes basés sur Debian et /etc/sysconfig/network-scripts/ifcg*
sur les systèmes basés sur Redhat (je ne peux pas commenter les autres).
La création et la suppression des interfaces manuellement se fait en utilisant ifconfig
(ou ip
qui est un peu plus difficile à utiliser) . Les ponts peuvent être contrôlés avec brctl
Ainsi, après avoir supprimé toutes les interfaces dun pont avec brctl delif <bridg> <if>
, il peut être déplacé vers « down state » avec ifconfig br100 down
(ou ip link set br100 down
) et peut maintenant être supprimé avec brctl delbr br100
Veuillez noter que lutilisation de network-manager
pour gérer vos réseaux peut entraîner la réinitialisation de vos interfaces modifiées manuellement.
Commentaires
- Il semble y avoir une certaine division du travail entre
brctl
etip/ifconfig
(comme illustré par la réponse acceptée ci-dessus à unix.stackexchange.com/a/31765/262897 ) mais aussi quelques chevauchements de fonctionnalités (comme illustré par exemple par unix.stackexchange.com/a/324535/262897 ). Donc, dire que " Les ponts peuvent être contrôlés avecbrctl
" semble n’être qu’une partie de lhistoire. Existe-t-il un moyen simple de résumer la relation entre les deux / trois? -
brctl
contrôle le pont-périphérique. Par exemple, il lie les périphériques réseau réels entre eux pour créer un périphérique réseau-pont. Le pont-périphérique alors créé est presque comme tout autre périphérique réseau et vous le contrôlez avec les commandesip/ifconfig
. Pour supprimer les interfaces réelles ou le pont, il faut dabord faire tomber linterface avecip/ifconfig
. En bref,brctl
contrôle la création de ponts et les liaisons dinterface.ip/ifconfig
contrôler létat et les adresses de linterface réseau (le périphérique de pont est également linterface réseau).
Réponse
Sur macOS et éventuellement sur certains systèmes BSD:
sudo ifconfig [bridge-name] down sudo ifconfig [bridge-name] destroy
Commentaires
- Jai travaillé pour moi sur FreeBSD!
Réponse
Que diriez-vous?
docker network prune
Commentaires
- Cela ne fonctionnera pas si le pont na pas été configuré par Docker, nest-ce pas?
- Cela a probablement gagné ' mais dans mon cas, a résolu le problème.
- vous avez résolu mes 3 jours de désespoir
Réponse
Vous devez dabord supprimer toutes les interfaces liées à votre pont à laide de cette commande
ovs-vsctl del-port br-ex INTERFACE_NAME
Ensuite, vous pouvez supprimer le pont
ovs-vsctl del-br br-ex
Réponse
Aussi exécuter:
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 [...]
avant e en utilisant la commande dans la réponse de robo si vous utilisez 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