GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment supprimer les interfaces virbr0 et lxcbr0 sur CentOS/RHEL 6,7

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


Cent OS
  1. CentOS / RHEL 6,7 :Comment désactiver ou supprimer l'interface virbr0

  2. Comment installer et configurer Samba dans CentOS / RHEL

  3. Comment créer un conteneur LXC à l'aide de lxcbr0 et virbr0 dans CentOS/RHEL

  4. Comment ajouter et supprimer à chaud de la mémoire logique dans CentOS/RHEL 7

  5. Comment supprimer une imprimante réseau dans CentOS/RHEL

Comment installer et configurer Checkmk sur CentOS 8 / RHEL 8

Comment installer et utiliser Firewalld dans CentOS / RHEL

Comment ajouter et supprimer un utilisateur dans CentOS 8

Comment installer Samba sur RHEL et CentOS Stream

Comment installer et configurer Jenkins sur CentOS 8 / RHEL 8

Comment installer Wine 5.0 sur CentOS, RHEL et Fedora