Do czego służy interfejs virbr0?


56
      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)

czy ktoś może mi powiedzieć, co robi ten interfejs i jak mogę zmienić adres IP? Chcę sprawdzić, czy to jest powód, dla którego moi goście nie mogą się połączyć.

Odpowiedzi:


52

Interfejs virbr0„lub Virtual Bridge 0” jest używany do translacji adresów sieciowych (Network Address Translation). Jest dostarczany przez libvirtbibliotekę, a środowiska wirtualne czasami używają go do łączenia się z siecią zewnętrzną.

Prawdopodobnie było to w pakiecie z oprogramowaniem VM zainstalowanym w pewnym momencie. Jeśli chcesz go usunąć i masz pewność, że nic innego od niego nie zależy, możesz użyć następującego polecenia:

sudo brctl delbr virbr0

(z UbuntuForums )

Jednak jest mało prawdopodobne, aby wirtualny most wpływał na zdolność twoich gości do łączenia się z Internetem.


Dziękuję za szybką odpowiedź. Czy wiesz, jak mogę zmienić domyślnie przypisany adres?
user125242

wygląda na to, że moi goście są przypisani do mostu virbr0, mimo że ip jest w innym zakresie i nie mogę przypisać interfejsu do br0.
user125242

4
Może być konieczne uruchomienie sudo ip link set dev virbr0 downnajpierw, aby wyłączyć interfejs. Dzięki +1
Wilf

Co jeśli zacznie się pojawiać nieoczekiwanie?
KI4JGT,

Jak upewnić się, że nic w tym nie zależy?
anatoly techtonik

11

Jeśli nie możesz połączyć się z Internetem z powodu interfejsu „vibr0”, wykonaj poniższe polecenia

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

9

Do zmiany adresu IP virbr0 pod Ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # edytuj adres IP
sudo virsh net-destroy domyślnie
sudo virsh net-undefine default
sudo virsh net-definition /tmp/default.xml
sudo virsh net-start default

Możesz odnieść się do: http://wiki.libvirt.org/page/Networking


-1

Moja odpowiedź jest mieszanką wcześniejszych odpowiedzi, ale w ten sposób mogę sprawić, że będzie dla mnie działać:

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

Czym różni się to od tej odpowiedzi?
Mostafa Ahangarha

2
@MostafaAhangarha Bez undefine polecenie zdefiniuj mówi, że nie może utworzyć nowego „domyślnego”. Po prostu mi to nie działało.
Jonny

Następnie podaj tę małą, ale być może ważną informację. Więc jeśli w przyszłości ktoś napotka ten sam problem, wie, jak go rozwiązać
Mostafa Ahangarha
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.