Comment supprimer un pont dont l'adresse IP a été créée 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 le faire tomber avec ifdown:
# ifdown br100
ifdown: interface br100 not configured
Deviner:
# ip link set br100 down
# brctl delbr br100
Pour clarifier cela pour l'avenir.
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 d'interfaces manuellement se fait en utilisant ifconfig
(ou ip
qui est un peu plus délicat à utiliser). Les ponts peuvent être contrôlés avec brctl
Donc, après avoir supprimé toutes les interfaces d'un pont avec brctl delif <bridg> <if>
il peut être déplacé vers "l'état bas" avec ifconfig br100 down
(ou ip link set br100 down
) et peut maintenant être supprimé avec brctl delbr br100
Veuillez noter que l'utilisation de network-manager
pour gérer vos réseaux pourrait faire réinitialiser vos interfaces modifiées manuellement.
$ Sudo ip link delete br0 type bridge
c'est tout
Sur macOS et éventuellement certains systèmes BSD:
Sudo ifconfig [bridge-name] down
Sudo ifconfig [bridge-name] destroy
Que diriez-vous?
docker network Prune
Vous devez d'abord supprimer toutes les interfaces liées à votre pont à l'aide de cette commande
ovs-vsctl del-port br-ex INTERFACE_NAME
Ensuite, vous pouvez supprimer le pont
ovs-vsctl del-br br-ex