Para que é usada a interface 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)

alguém pode me dizer o que essa interface faz e como posso alterar o endereço IP? Quero ver se é esse o motivo de meus convidados não conseguirem se conectar.

Respostas:


53

A virbr0interface, ou "Ponte virtual 0", é usada para NAT (conversão de endereços de rede). Ele é fornecido pela libvirtbiblioteca, e os ambientes virtuais às vezes o usam para se conectar à rede externa.

Provavelmente havia pacotes com um software de VM que você instalou em algum momento. Se você deseja removê-lo e tiver certeza de que nada mais depende disso, use o seguinte comando:

sudo brctl delbr virbr0

(do UbuntuForums )

É improvável que a ponte virtual esteja afetando a capacidade de seus convidados se conectarem à Internet.


Obrigado pela resposta rápida. Você sabe como posso alterar o endereço que foi atribuído por padrão?
— precisa saber é o seguinte

parece que meus convidados estão sendo atribuídos à ponte virbr0 mesmo que o ip esteja em um intervalo diferente e não seja possível atribuir a interface ao br0.
— user125242

4
Pode ser necessário executar sudo ip link set dev virbr0 downprimeiro para desativar a interface. Obrigado +1
— Wilf

E se ele começasse a aparecer do nada?
— KI4JGT

Como ter certeza de que nada depende disso?
— Anatoly techtonik

11

Se você não conseguir se conectar à Internet devido à interface "vibr0", siga os comandos abaixo

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

9

Para alterar o endereço IP do virbr0 no ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # edite o endereço IP
sudo virsh net-destroy padrão
sudo virsh net-undefine default
sudo virsh net-define /tmp/default.xml
sudo virsh net-start padrão

Você pode consultar: http://wiki.libvirt.org/page/Networking


-1

Minha resposta é uma mistura de respostas anteriores, mas é assim que eu poderia fazê-lo funcionar para mim:

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

Como isso é diferente desta resposta?
— Mostafa Ahangarha 16/10

2
@MostafaAhangarha Sem o undefine, o comando define diz que não pode criar um novo "padrão". Simplesmente não funcionou para mim.
— 21816 Jonny

11
Em seguida, inclua esta pequena informação, mas talvez importante. Assim, se no futuro rosto qualquer pessoa com o mesmo problema, sabe como resolvê-lo
— Mostafa Ahangarha
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.