¿Para qué se utiliza la interfaz virbr0?


57
      virbr0    Link encap:Ethernet  HWaddr a2:17:ea:e3:47:7e  
      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)

¿Alguien puede decirme qué hace esta interfaz y cómo puedo cambiar la dirección IP? Quiero ver si es la razón por la que mis invitados no pueden conectarse.

Respuestas:


54

La virbr0interfaz o "Puente virtual 0" se utiliza para NAT (traducción de direcciones de red). Es proporcionado por la libvirtbiblioteca, y los entornos virtuales a veces lo usan para conectarse a la red externa.

Probablemente se incluye con un software de VM que instaló en algún momento. Si desea eliminarlo y está seguro de que nada más depende de ello, puede usar el siguiente comando:

sudo brctl delbr virbr0

(de UbuntuForums )

Sin embargo, es poco probable que el puente virtual afecte la capacidad de sus invitados para conectarse a Internet.


Gracias por la rápida respuesta. ¿Sabes cómo puedo cambiar la dirección que se asignó por defecto?
user125242

parece que mis invitados están siendo asignados al puente virbr0 a pesar de que la ip está en un rango diferente y no puedo asignar la interfaz a br0.
user125242

44
Es posible que deba ejecutar sudo ip link set dev virbr0 downprimero para deshabilitar la interfaz. Gracias +1
Wilf

¿Qué pasa si acaba de comenzar a aparecer de la nada?
KI4JGT

¿Cómo asegurarse de que nada depende de ello?
anatoly techtonik

11

Si no puede conectarse a Internet debido a la interfaz "vibr0", siga los siguientes comandos

virsh net-destroy default
virsh net-undefine default
service libvirtd restart
ifconfig

9

Para cambiar la dirección IP de virbr0 en ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # edita la dirección IP
sudo virsh net-destroy predeterminado
sudo virsh net-undefine default
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default

Puedes referirte a: http://wiki.libvirt.org/page/Networking


-1

Mi respuesta es una mezcla de respuestas anteriores, pero así es como podría hacer que funcione para mí:

cp /var/lib/libvirt/network/default.xml /tmp/default.xml
vi /tmp/default.xml # edit the ip address
sudo virsh net-destroy default
sudo virsh net-undefine default   # needed to avoid errors below
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default
rm /tmp/default.xml

¿Cómo es esto diferente de esta respuesta?
Mostafa Ahangarha

2
@MostafaAhangarha Sin el indefinido, el comando define dice que no puede crear un nuevo "predeterminado". Simplemente no funcionó para mí.
Jonny

1
Luego, incluya esta pequeña pero importante información. Entonces, si en el futuro alguien enfrenta el mismo problema, sabe cómo resolverlo
Mostafa Ahangarha
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.