Descendez et supprimez linterface de pont qui ' s en place

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

  • Pour supprimer toutes les interfaces de pont, faites 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

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 et ip/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 avec brctl " 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 commandes ip/ifconfig. Pour supprimer les interfaces réelles ou le pont, il faut dabord faire tomber linterface avec ip/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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *