Supprimer et supprimer l'interface de pont qui est en place

50

Comment puis-je supprimer un pont dont l'adresse IP a été ajoutée manuellement et qui n'est 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 réduire avec ifdown:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Lorin Hochstein
la source
4
Essayé ifconfig br100 down?

Réponses:

85

Deviner:

# ip link set br100 down
# brctl delbr br100
Lorin Hochstein
la source
13

Pour clarifier cela pour l'avenir.

ifupet ifdownsont des commandes de certains types de linux. Et sont utilisés pour contrôler les paramètres réseau définis /etc/network/interfacespour 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 manuelle des interfaces se font en utilisant ifconfig(ou ipce qui est un peu plus délicat à utiliser). Les ponts peuvent être contrôlés avecbrctl

Ainsi, après la suppression de toutes les interfaces d’un pont avec brctl delif <bridg> <if> celui-ci, il peut être déplacé vers "état d’abaissement" avec ifconfig br100 down(ou ip link set br100 down) et peut maintenant être supprimé avecbrctl delbr br100

Veuillez noter que l'utilisation de network-managerpour gérer vos réseaux peut entraîner la réinitialisation des interfaces modifiées manuellement.

Manwe
la source
8
$ sudo ip link delete br0 type bridge

c'est tout

robo
la source
3
C’est le cas si vous utilisez un système avec, iproute2par exemple, des distributions GNU / Linux.
phk
5

Sur macOS et éventuellement certains systèmes BSD:

sudo ifconfig [bridge-name] down
sudo ifconfig [bridge-name] destroy
rien333
la source
1

D'abord, vous devez supprimer toutes les interfaces liées à votre pont en utilisant cette commande.

ovs-vsctl del-port br-ex INTERFACE_NAME

Ensuite, vous pouvez supprimer le pont

ovs-vsctl del-br br-ex
Nina
la source
0

Que diriez-vous?

docker network prune
Czollli
la source
2
Cela ne fonctionnera pas si le pont n'a pas été configuré par Docker, n'est-ce pas?
Stephen Kitt
Ce ne sera probablement pas le cas, mais dans mon cas, le problème a été résolu.
Czollli