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.