Wofür wird die virbr0-Schnittstelle verwendet?


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)

Kann mir jemand sagen, was diese Schnittstelle macht und wie ich die IP-Adresse ändern kann? Ich möchte sehen, ob dies der Grund ist, warum meine Gäste keine Verbindung herstellen können.

Antworten:


52

Die virbr0Schnittstelle oder "Virtual Bridge 0" wird für NAT (Network Address Translation) verwendet. Es wird von der libvirtBibliothek bereitgestellt , und virtuelle Umgebungen verwenden es manchmal, um eine Verbindung mit dem externen Netzwerk herzustellen.

Es handelte sich wahrscheinlich um Bundles mit einer VM-Software, die Sie irgendwann installiert haben. Wenn Sie es entfernen möchten und Sie sicher sind, dass nichts anderes davon abhängt, können Sie den folgenden Befehl verwenden:

sudo brctl delbr virbr0

(aus UbuntuForums )

Es ist jedoch unwahrscheinlich, dass die virtuelle Brücke die Fähigkeit Ihrer Gäste beeinträchtigt, eine Verbindung zum Internet herzustellen.


Danke für die schnelle Antwort. Wissen Sie, wie ich die standardmäßig zugewiesene Adresse ändern kann?
user125242

Es sieht so aus, als würden meine Gäste der virbr0-Brücke zugewiesen, obwohl sich die IP in einem anderen Bereich befindet und ich die Schnittstelle br0 nicht zuweisen kann.
user125242

4
Möglicherweise müssen Sie sudo ip link set dev virbr0 downzuerst ausführen , um die Schnittstelle zu deaktivieren. Thanks +1
Wilf

Was ist, wenn es gerade aus heiterem Himmel auftaucht?
KI4JGT,

Wie kann man sicherstellen, dass nichts davon abhängt?
Anatoly Techtonik

11

Wenn Sie aufgrund der "vibr0" -Schnittstelle keine Verbindung zum Internet herstellen können, befolgen Sie die folgenden Befehle

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

9

Zum Ändern der IP-Adresse von virbr0 unter Ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # Bearbeiten Sie die IP-Adresse
sudo virsh net-destroy default
sudo virsh net-undefine default
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default

Sie können sich auf Folgendes beziehen: http://wiki.libvirt.org/page/Networking


-1

Meine Antwort ist eine Mischung aus vorherigen Antworten, aber so könnte ich es schaffen, dass es für mich funktioniert:

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

Wie unterscheidet sich das von dieser Antwort?
Mostafa Ahangarha

2
@MostafaAhangarha Ohne die Aufhebung der Definition gibt der Befehl define an, dass kein neuer "Standard" erstellt werden kann. Bei mir hat es einfach nicht geklappt.
Jonny

Fügen Sie dann bitte diese kleine, aber vielleicht wichtige Information hinzu. Also, wenn in Zukunft jemand mit dem gleichen Problem konfrontiert ist, weiß, wie man es löst
Mostafa Ahangarha
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.