A cosa serve l'interfaccia 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)

qualcuno può dirmi cosa fa questa interfaccia e come posso cambiare l'indirizzo IP? Voglio vedere se è la ragione per cui i miei ospiti non riescono a connettersi.

Risposte:


53

L' virbr0interfaccia o "Virtual Bridge 0" viene utilizzata per NAT (Network Address Translation). Viene fornito dalla libvirtlibreria e gli ambienti virtuali a volte lo utilizzano per connettersi alla rete esterna.

Probabilmente erano in bundle con un software VM installato ad un certo punto. Se desideri rimuoverlo e sei sicuro che nient'altro dipende da esso, puoi utilizzare il seguente comando:

sudo brctl delbr virbr0

(da UbuntuForums )

Tuttavia, è improbabile che il ponte virtuale influisca sulla capacità dei tuoi ospiti di connettersi a Internet.


Grazie per la risposta rapida. Sai come posso cambiare l'indirizzo assegnato di default?
user125242

sembra che i miei ospiti vengano assegnati al bridge virbr0 anche se l'ip è in un intervallo diverso e non posso assegnare l'interfaccia a br0.
user125242

4
Potrebbe essere necessario eseguire sudo ip link set dev virbr0 downprima per disabilitare l'interfaccia. Grazie +1
Wilf,

E se avesse appena iniziato ad apparire all'improvviso?
KI4JGT,

Come assicurarsi che nulla dipenda da esso?
Anatoly Techtonik,

11

Se non riesci a connetterti a Internet a causa dell'interfaccia "vibr0", segui i seguenti comandi

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

9

Per cambiare l'indirizzo IP di virbr0 in Ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # modifica l'indirizzo IP
sudo virsh net-destroy predefinito
sudo virsh net-undefine default
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default

È possibile fare riferimento a: http://wiki.libvirt.org/page/Networking


-1

La mia risposta è un mix di risposte precedenti, ma è così che ho potuto farlo funzionare per me:

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

In che modo differisce da questa risposta?
Mostafa Ahangarha,

2
@MostafaAhangarha Senza undefine, il comando define dice che non è possibile creare un nuovo "default". Semplicemente non ha funzionato per me.
Jonny,

1
Quindi, includi questa piccola ma forse importante informazione. Quindi, se in futuro qualcuno dovesse affrontare lo stesso problema, sa come risolverlo
Mostafa Ahangarha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.