Wie kann ich eine virtuelle Netzwerkschnittstelle wie erstellen virbr0-nic
? Ich versuche einen Weg zu finden, um eine Netzwerkkarte wie zu erstellen, virbr0-nic
aber alles, was ich im Internet finden kann, ist, wie man eine Schnittstelle erstellt, die mit der physischen Schnittstelle verbunden ist eth0:0
. Wenn ich schreibe
# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400e0af01 yes virbr0-nic
virbr1 8000.525400e8a6b1 yes virbr1-nic
vnet1
So virbr0
ist die Brücke, an der virbr0-nic
befestigt ist. Also , wie virbr0-nic
und vnet1
erstellt?
linux
networking
linux-networking
Cosimo
quelle
quelle
Antworten:
Dies sind Dummy-Geräte. Du kannst rennen
So erstellen Sie eine Netzwerkschnittstelle mit dem Namen
dummy0
.Wenn Sie mehr als ein Gerät möchten, können Sie beispielsweise 5 mit erstellen
Sie können diese Geräte dann wie jedes andere Netzwerkgerät steuern.
Geben Sie ihm eine MAC-Adresse mit
Geben Sie ihm eine IP-Adresse mit
Fügen Sie es Ihrer vorhandenen Brücke mit hinzu
Richten Sie es ein, setzen Sie es ab, NAT ausschalten und so weiter.
quelle
Das libvirt verwendet zu diesem Zweck das TUN-Gerät. Sie können dieses Gerät manuell erstellen, indem Sie den folgenden Befehl ausführen:
quelle
virbr0-nic
steht für Virtual Bridge NIC.Es ist im Grunde eine Brücke zwischen Ihrer physischen Netzwerkkarte und der virtuellen Netzwerkkarte Ihrer virtuellen Maschine.
Um die überbrückte Schnittstelle zu verwalten, können Sie den
brctl
Befehl verwenden. Sie können alle Ihre überbrückten Schnittstellen mit auflistenund fügen Sie Brücken entsprechend Ihren Anforderungen hinzu oder ändern Sie sie. Um eine neue Brücke zu erstellen, verwenden Sie
Wo
<name>
wird der Name Ihrer neuen Brücke sein (als virbr0-nic). Dann können Sie der Brücke Schnittstellen hinzufügen mitWeitere Informationen finden Sie auf der Manpage .
quelle
Es ist nicht klar , genau , welche Arten von Geräten
virbr0-nic
undvnet1
ist in Ihrem Setup. Es gibt einige Arten von virtuellen Geräten, die nützlich sein können, um sie in eine Bridge aufzunehmen. Einige davon können mit demip
Befehl erstellt werden .Eine Art von virtuellen Geräten besteht darin
veth
, Paare verbundener virtueller Ethernet-Schnittstellen zu erstellen.In diesem Beispiel
veth0
undveth1
sind beliebige Schnittstellennamen , dass ich mit für das Beispiel kam. Diese Methode kann beispielsweise nützlich sein, wenn Sie eine der beiden Schnittstellen in einen anderen Netzwerk-Namespace verschieben möchten.Eine andere Art von virtueller Schnittstelle besteht darin
vlan
, eine einzelne virtuelle Ethernet-Schnittstelle zu erstellen, die an ein bestimmtes 802.1q-Tag auf einer physischen Schnittstelle angeschlossen ist:Es gibt eine Manpage mit Informationen zu noch mehr Arten von virtuellen Schnittstellen, die mit dem
ip
Befehl erstellt werden können. Der Name der Manpage hängt davon ab, welche Version Sie installiert haben, ich habe gesehen, dass sie benannt istip-link
oder nurip
.Wenn Sie eine Virtualisierung verwenden, gibt es außerdem virtuelle Schnittstellen, die Host und VM verbinden. Die Einzelheiten hierzu hängen von der von Ihnen verwendeten Virtualisierungslösung ab.
quelle
aber ich habe nicht diese / usr / bin / tunctl -t virbr0-nic ich Sache, die vom Cockpit installiert wird und ich kann keine Löschoption finden, wenn ich eine virtuelle Maschine verwenden werde, ist es in Ordnung, wenn es existiert, aber für das Netzwerk mit systemd-networkd habe ich viele probleme damit. Cockpit verwendet Network-Manager und die Konfigurationsdateien davon. Nach der Installation fällt mein Netzwerk aus, alle Geräte und Anwendungen gehen mit vielen Fehlern hoch.
Wenn Sie nach einer Neuinstallation des RHEL / CentOS 6,7-Systems das 'ifconfig -a' überprüfen, finden Sie den Namen virbr0 der Schnittstelle. Hier ist ein Beispiel eines frisch installierten CentOS 7-Systems.
....
Was ist die virbr0-Schnittstelle? Die virbr0-Bridge-Schnittstelle wird durch die Standardnetzwerkkonfiguration von libvirtd erstellt. libvirtd ist der Dienst, der dem Host die Grundlage bietet, als Hypervisor zu fungieren. Wenn Sie also keine Xen-Virtualisierung verwenden, können Sie entweder verhindern, dass das Standardnetzwerk von libvirtd beim Booten aktiviert wird, oder Sie können verhindern, dass libvirtd selbst beim Booten aktiviert wird. Ersteres verhindert, dass ein an das Standardnetzwerk von libvirtd angeschlossener VM-Gast über eine Netzwerkverbindung verfügt, und letzteres verhindert, dass VMs überhaupt ausgeführt werden. Welches ist in Ordnung, wenn Sie es nicht verwenden. Deaktivieren Sie das libvirtd-Standardnetzwerk
Sie können das Standardnetzwerk von libvirtd mit dem Befehl virsh vorübergehend deaktivieren. Dies bleibt beim Neustart nicht bestehen.
virsh net-destroy default
So deaktivieren Sie die Erstellung des libvirtd-Standardnetzwerks beim Booten dauerhaft:
virsh net-autostart default --disable
Libvirtd-Standardnetzwerk entfernen So entfernen Sie das libvirtd-Standardnetzwerk dauerhaft:
So deaktivieren Sie den libvirtd-Dienst dauerhaft beim Starten auf RHEL5 und RHEL6:
So deaktivieren Sie den libvirtd-Dienst dauerhaft beim Starten auf RHEL7:
quelle