Le problème
Il n'y a qu'une seule carte réseau sur la machine mais ifconfig affiche 2 interfaces par nom virbr0 et lxcbr0 . Comment les supprimer ou les désactiver définitivement si vous ne les utilisez pas.
# ifconfig .... lxcbr0 Link encap:Ethernet HWaddr 82:61:68:AC:39:0F inet addr:10.116.186.1 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr: fe80::8061:68ff:feac:390f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:390 (390.0 b) virbr0 Link encap:Ethernet HWaddr 52:54:00:80:A7:C3 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Solution
Sur un serveur hôte Linux, le commutateur de réseau virtuel apparaît comme une interface réseau. Celui par défaut, créé lorsque le démon libvirt est installé et démarré pour la première fois, s'affiche en tant que virbr0. Il servira de passerelle pour que les VM acheminent le trafic. libvirtd insérera également des règles iptables dans la configuration iptable pour un bon routage/natting des paquets VM.
Si vous ne souhaitez pas utiliser le service libvirtd, vous pouvez l'arrêter, ce qui supprimera toutes ces configurations réseau du système pour l'interface virbr0.
lxcbr0 – est un pont virtuel créé lorsque vous installez et configurez le conteneur lxc avec le package lxc. vous pouvez également supprimer cette interface si vous n'exécutez aucun conteneur lxc.
Suppression de l'interface virbr0
Cas 1 :Non utilisation du service libvirtd
Si vous n'utilisez pas le service libvirtd, vous pouvez arrêter ce service.
Pour RHEL/CentOS 5,6
1. Arrêtez le service libvirtd.
# service libvirtd stop
2. Désactivez le service libvirtd de façon permanente, afin qu'il ne démarre pas au démarrage.
# chkconfig --list | grep libvirtd # chkconfig libvirtd off
Pour RHEL/CentOS 7
1. Vérifiez l'état du service et désactivez le service libvirtd à l'aide de la commande systemctl.
# /bin/systemctl stop libvirtd.service
# /bin/systemctl status libvirtd.service ● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: inactive (dead) since Fri 2016-10-07 11:04:31 IST; 2s ago Docs: man:libvirtd(8) http://libvirt.org Process: 1275 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=0/SUCCESS) Main PID: 1275 (code=exited, status=0/SUCCESS)
2. Pour désactiver définitivement le service.
# /bin/systemctl disable libvirtd.service Removed symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service.
Cas 2 :Utilisation de libvirtd et ne pas vouloir "virbr0"
Dans ce scénario, le service libvirtd continuera à fonctionner mais nous supprimerons l'interface virbr0. Suivez les étapes ci-dessous pour supprimer l'interface virbr0.
1. Répertorier la configuration réseau par défaut pour les machines virtuelles
# virsh net-list Name State Autostart Persistent ---------------------------------------------------------- default active yes yes
2. Détruisez le réseau par défaut.
# virsh net-destroy default Network default destroyed
3. Supprimez définitivement le réseau virtuel par défaut de la configuration.
# virsh net-undefine default Network default has been undefined
4. L'interface virbr0 a maintenant disparu. Vous pouvez le vérifier dans la sortie de la commande ifconfig ou ip.
# ifconfig virbr0 virbr0: error fetching interface information: Device not found
Suppression de l'interface virbr0 sur les machines en cours d'exécution (non-persistance lors des redémarrages)
1. Tout d'abord, répertoriez les interfaces de pont virtuel disponibles sur le système à l'aide de la commande ci-dessous.
# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.5254003008b6 yes virbr0-nic
2. Désactivez l'interface du pont avant de la retirer.
# ip link set virbr0 down
3. Maintenant, retirez le pont
# brctl delbr virbr0
4. vérifiez si le pont est supprimé
# brctl show bridge name bridge id STP enabled interfaces
Suppression de l'interface lxcbr0
lxcbr0 est un pont virtuel créé lorsque vous installez et configurez le conteneur lxc avec le package lxc. Pour supprimer l'interface lxcbr0, suivez les étapes ci-dessous.
1. modifiez la ligne ci-dessous dans /etc/sysconfig/lxc . Cela sera effectif après le redémarrage.
changez la ligne de
USE_LXC_BRIDGE="true"
à
USE_LXC_BRIDGE="false"
2. vous pouvez supprimer l'interface de pont lxcbr0 pour le système en cours d'exécution. Mais cela ne sera pas efficace après le redémarrage. par conséquent, vous devez d'abord effectuer l'étape ci-dessus. Commençons par lister les interfaces de pont.
# brctl show
3. Désactivez l'interface du pont avant de la retirer
# ip link set lxcbr0 down
4. Maintenant, supprimez le pont à l'aide de la commande "brctl delbr".
# brctl delbr lxcbr0
5. vérifiez si le pont est supprimé.
# brctl show