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ć.

użytkownik125242
źródło

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.

Travis G.
źródło
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
faizan
źródło
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

użytkownik2584459
źródło
-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
Jonny
źródło
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