Juli 16, 2019
by Michael Bose
In dieser modernen business welt, vernetzung ist eine entscheidende komponente von interaktive computer operationen. Es ist schwer vorstellbar, wie Daten zwischen Computern ohne Netzwerke in einer Welt ausgetauscht werden können, in der sich alles mit wachsender Geschwindigkeit ändert., Eine der zentralen Ideen hinter der Hardwarevirtualisierung ist die Möglichkeit, virtuelle Maschinen in fast allen Fällen zu nutzen, in denen auch physische Computer verwendet werden können. Daher müssen virtuelle Maschinen mit ihren virtuellen Netzwerkadaptern eine Verbindung zu physischen und virtuellen Netzwerken herstellen können. Virtuelle Maschinen, die auf VirtualBox ausgeführt werden, können mit verschiedenen Netzwerken verbunden werden. VirtualBox bietet mehrere Netzwerkmodi für virtuelle Maschinen. Der heutige Blogbeitrag behandelt VirtualBox-Netzwerkeinstellungen, mit denen Sie VirtualBox bestmöglich für Ihre Anforderungen konfigurieren können.,
Im Folgenden werden die folgenden VirtualBox-Netzwerkmodi diskutiert und verglichen:
- Not Attached
- NAT
- NAT Network
- Bridged Adapter
- Internes Netzwerk
- Host-Only Adapter
- Generischer Treiber
Virtuelle Netzwerkadapter
Jede VirtualBox-VM kann bis zu acht virtuelle Netzwerkadapter verwenden, von denen jeder wiederum wird als Network Interface Controller (NIC) bezeichnet. In der VirtualBox GUI (Graphical User Interface) können vier virtuelle Netzwerkadapter konfiguriert werden., Alle virtuellen Netzwerkadapter (bis zu 8) können mit dem Befehl VBoxManage modifyvm konfiguriert werden. VBoxManage ist ein Befehlszeilenverwaltungstool von VirtualBox, mit dem alle VirtualBox-Einstellungen einschließlich der VirtualBox-Netzwerkeinstellungen konfiguriert werden können. Auf die VirtualBox-Netzwerkadaptereinstellungen kann in den Einstellungen der virtuellen Maschine zugegriffen werden (wählen Sie Ihre VM aus, klicken Sie auf Einstellungen und gehen Sie im Fenster VM-Einstellungen zum Abschnitt Netzwerk).
Dort sollten Sie vier Adapter-Registerkarten sehen. Ein virtueller Netzwerkadapter ist standardmäßig nach der Erstellung der virtuellen Maschine aktiviert., Sie können das Kontrollkästchen „Netzwerkadapter aktivieren“ aktivieren, um den Adapter zu aktivieren, und das Kontrollkästchen deaktivieren deaktivieren (dieses Kontrollkästchen definiert, ob ein virtuelles Netzwerkadaptergerät mit einer VM verbunden ist oder nicht).
Klicken Sie auf Erweitert, um erweiterte VirtualBox-Netzwerkadaptereinstellungen zu erweitern.,
NAKIVO Backup & Replikation bietet High-End-Datenschutz für KMU und Unternehmen mit mehreren Backup -, Replikations-und Wiederherstellungsfunktionen.einschließlich VMware Backup, Hyper-V Backup, Office 365 Backup und mehr.
Typen virtueller Netzwerkadapter in VirtualBox
Ein virtueller Netzwerkadapter ist ein softwareemuliertes physisches Gerät., Es gibt sechs virtuelle Adaptertypen, die von VirtualBox virtualisiert werden können.
- AMD PCnet-PCI II (Am79C970A). Dieser Netzwerkadapter basiert auf AMD-Chip und kann in vielen Situationen verwendet werden. Für Windows-Gäste kann dieser Netzwerkadapter für ältere Windows-Versionen (z. B. Windows 2000) verwendet werden, da neuere Windows-Versionen wie Windows 7, 8 und 10 keinen integrierten Treiber für diesen Adapter enthalten. Ursprünglich enthielt das PCI-Gerät Am79C970A einen Single-Chip-10-Mbit-Controller und die DMA-Engine wurde integriert., Dieser Netzwerkadapter unterstützt auch AMDs Magic Packet-Technologie für Remote-Wake-up.
- AMD PCnet-FAST III (Am79C973). Dieser virtualisierte Netzwerkadapter wird von fast allen Gastbetriebssystemen unterstützt, die auf VirtualBox ausgeführt werden können. GRUB (der Bootloader) kann diesen Adapter für den Netzwerkstart verwenden. Ähnlich wie beim vorherigen Netzwerkadapter basiert dieser auf einem AMD-Chip.
- Intel PRO/1000 MT Desktop (82540EM). Dieser adapter funktioniert perfekt mit Windows Vista und neueren Windows-Versionen. Die meisten Linux-Distributionen unterstützen diesen Adapter ebenfalls.
- Intel PRO/1000 T Server (82543GC)., Windows XP erkennt diesen Adapter, ohne zusätzliche Treiber zu installieren.
- Intel PRO/1000 MT Server (82545EM). Dieses Adaptermodell ist nützlich, um OVF-Vorlagen von anderen Plattformen zu importieren, und kann den Importprozess erleichtern.
- Paravirtualisierter Netzwerkadapter (virtio-net) ist ein Sonderfall. Anstatt Netzwerkhardware zu virtualisieren, die von den meisten Betriebssystemen unterstützt wird, muss ein Gastbetriebssystem eine spezielle Softwareschnittstelle für virtualisierte Umgebungen bereitstellen., Mit diesem Ansatz können Sie die Komplexität der Emulation von Netzwerkhardware vermeiden und dadurch die Netzwerkleistung verbessern.
Der Industriestandard virtIO Networking drivers werden von VirtualBox unterstützt. VirtIO-Netzwerktreiber sind Teil des KVM-Projekts und Open Source. Diese Treiber sind für Linux mit Kernel 2.6.25 oder höher und Windows einschließlich älterer Versionen wie Windows 2000, XP und Vista verfügbar.,
Jumbo-Frames-Unterstützung
VirtualBox bietet eingeschränkte Unterstützung für Jumbo-Frames (Ethernet-Frames, die Pakete mit einer Größe von mehr als 1.500 Byte tragen können). Wenn Sie Jumbo-Frames verwenden müssen, wählen Sie einen virtualisierten Intel-Netzwerkadapter aus und konfigurieren Sie diesen Adapter so, dass er im Überbrückungsmodus funktioniert. AMD-basierte virtuelle Netzwerkadapter unterstützen keine Jumbo-Frames. Wenn Sie versuchen, Jumbo-Frames für AMD-basierte virtuelle Netzwerkadapter zu aktivieren, werden Jumbo-Frames für den Ein-und Ausgabeverkehr stillschweigend gelöscht. Jumbo-Frames sind standardmäßig deaktiviert.,
VirtualBox-Netzwerkmodi
VirtualBox bietet eine lange Liste von Netzwerkmodi, die eine der interessantesten Funktionen der VirtualBox-Netzwerkeinstellungen ist. Jeder virtuelle Netzwerkadapter kann separat für den Betrieb in einem anderen Netzwerkmodus konfiguriert werden. Sie können beispielsweise den NAT-Modus für den Adapter 1 und den Host-Only-Modus für den Adapter 2 einstellen. Sie können den Netzwerkmodus im Dropdown-Menü Attached to auswählen.
Betrachten wir jeden VirtualBox-Netzwerkmodus im Detail.,
Nicht angeschlossen
Ein virtueller Netzwerkadapter ist in einer VM installiert, aber die Netzwerkverbindung fehlt, ähnlich wie beim Trennen des Ethernet-Netzwerkkabels bei Verwendung eines physischen Netzwerkadapters. Dieser Modus kann zum Testen nützlich sein. Sie können diesen Netzwerkmodus beispielsweise für kurze Zeit aktivieren, um das Abziehen des Kabels zu emulieren. Wenn Sie den nicht angeschlossenen Modus deaktivieren, indem Sie in einen anderen Netzwerkmodus wechseln, wird die Netzwerkverbindung wieder verfügbar., Sie können auch überprüfen, ob ein DHCP-Client die IP-Adresse korrekt erhält, ob die entsprechende Anwendung den Download nach Verbindungsunterbrechung oder Paketverlust fortsetzen kann usw.
Anstatt den nicht angeschlossenen Netzwerkmodus zu verwenden, können Sie jeden anderen Netzwerkmodus verwenden, ohne das Kontrollkästchen Kabel angeschlossen anzukreuzen. Sie können das Kontrollkästchen aktivieren/deaktivieren, wenn sich eine VM im laufenden Zustand befindet (siehe Screenshot oben). Vergessen Sie nicht, OK zu drücken, um Änderungen in der VM-Netzwerkkonfiguration anzuwenden.
NAT
Dieser Netzwerkmodus ist standardmäßig für einen virtuellen Netzwerkadapter aktiviert., Ein Gastbetriebssystem auf einer VM kann mithilfe eines virtuellen NAT-Geräts (Network Address Translation) auf Hosts in einem physischen lokalen Netzwerk (LAN) zugreifen. Externe Netzwerke, einschließlich des Internets, sind von einem Gastbetriebssystem aus zugänglich. Auf einen Gastcomputer kann von einem Hostcomputer oder anderen Computern im Netzwerk nicht zugegriffen werden, wenn der NAT-Modus für VirtualBox-Netzwerke verwendet wird. Dieser Standard-Netzwerkmodus ist ausreichend für Benutzer, die beispielsweise eine VM nur für den Internetzugang verwenden möchten.,
Die IP-Adresse des VM-Netzwerkadapters wird über DHCP abgerufen und die IP-Adressen des in diesem Netzwerkmodus verwendeten Netzwerks können in der GUI nicht geändert werden. VirtualBox verfügt über einen integrierten DHCP-Server und NAT-Engine. Ein virtuelles NAT-Gerät verwendet den physischen Netzwerkadapter des VirtualBox-Hosts als externe Netzwerkschnittstelle. Die Standardadresse des im NAT-Modus verwendeten virtuellen DHCP-Servers ist 10.0.2.2 (dies ist auch die IP-Adresse des Standardgateways für eine VM). Die Netzwerkmaske ist 255.255.255.0.,
Wenn Sie die Netzwerkadapter von zwei oder mehr VMs so konfigurieren, dass sie den NAT-Modus verwenden, erhält jede VM die 10.0.2.15-IP-Adresse in ihrem eigenen isolierten Netzwerk hinter einem privaten virtuellen NAT-Gerät. Das Standardgateway für jede VM ist 10.0.2.2., In VirtualBox IP-Adressen werden nicht geändert, wenn der NAT-Modus verwendet wird, wie Sie unten sehen können:
Um den NAT-Modus für eine VM mit VBoxManage zu aktivieren, führen Sie den folgenden Befehl aus:
Where:
- VM_name ist der Name Ihrer virtuellen Maschine;
- nic1 ist die Nummer des virtuellen Netzwerkadapters;
- nat ist der Name des VirtualBox-Netzwerkmodus, den Sie festlegen müssen.,
Die Portweiterleitung kann direkt im Fenster VirtualBox VM-Netzwerkeinstellungen konfiguriert werden, indem Sie auf die Schaltfläche Portweiterleitung klicken (siehe Screenshot oben). Detaillierte Informationen zum Konfigurieren der Portweiterleitung in den VirtualBox-Netzwerkeinstellungen finden Sie unten im Abschnitt Netzwerkmodi.
NAT-Netzwerk
Dieser Modus ähnelt dem NAT-Modus, den Sie für die Konfiguration eines Routers verwenden. Wenn Sie den NAT-Netzwerkmodus für mehrere virtuelle Maschinen verwenden, können diese über das Netzwerk miteinander kommunizieren., Das VMs kann auf andere Hosts im physischen Netzwerk zugreifen und auf externe Netzwerke einschließlich des Internets zugreifen. Jeder Computer aus externen Netzwerken sowie aus einem physischen Netzwerk, mit dem der Hostcomputer verbunden ist, kann nicht auf die VMs zugreifen, die für die Verwendung des NAT-Netzwerkmodus konfiguriert sind (ähnlich wie wenn Sie einen Router für den Internetzugang von Ihrem Heimnetzwerk aus konfigurieren). Sie können nicht über den Hostcomputer auf den Gastcomputer zugreifen, wenn Sie den NAT-Netzwerkmodus verwenden (es sei denn, Sie konfigurieren die Portweiterleitung in den globalen VirtualBox-Netzwerkeinstellungen)., Ein eingebauter VirtualBox-NAT-Router verwendet einen physischen Netzwerkschnittstellencontroller des VirtualBox-Hosts als externe Netzwerkschnittstelle (wie dies für den NAT-Modus der Fall ist).
Die Netzwerkadresse und der Name können in den globalen VirtualBox-Einstellungen geändert werden (Datei > Einstellungen)., Wählen Sie im linken Bereich des Einstellungsfensters Netzwerk aus, um auf die globalen VirtualBox-Netzwerkeinstellungen zuzugreifen, und doppelklicken Sie dann auf Ihr vorhandenes NAT-Netzwerk, um die Einstellungen zu bearbeiten (Sie können auch ein neues Netzwerk hinzufügen oder ein vorhandenes Netzwerk löschen, indem Sie auf die Symbole + oder x klicken).
In dem kleinen Popup-Fenster, das angezeigt wird, können Sie auch DHCP, IPv6 aktivieren/deaktivieren und die Portweiterleitung konfigurieren.
Die Standardadresse des NatNetwork ist 10.0.2.0/24.
Die Standard-Gateway-IP ist 10.0.2.1 (die x. x. x.,1 vorlage wird verwendet, um die Standard-Gateway-IP zuzuweisen). Wenn Sie beispielsweise ein neues virtuelles Netzwerk für den NAT-Netzwerkmodus in VirtualBox erstellen und die Netzwerkadresse 192.168.22.0/24 festlegen, lautet die IP-Adresse des Gateways in diesem Netzwerk 192.168.22.1. Sie können die IP-Adresse des Gateways für das im NAT-Netzwerkmodus verwendete Netzwerk und den vom DHCP-Server ausgegebenen IP-Adressbereich nicht ändern. Ebenso ist die IP-Adresse des DHCP-Servers standardmäßig 10.0.2.3 (die x. x. x. 3-Vorlage wird verwendet).,
Die IP-Konfiguration der Windows 7-VM, die auf VirtualBox mit einem im NAT-Netzwerkmodus konfigurierten virtuellen Netzwerkadapter ausgeführt wird, wird auf dem Screenshot angezeigt.
Wenn Sie VirtualBox-Netzwerkeinstellungen in der GUI nicht bearbeiten möchten, können Sie ein neues NAT-Netzwerk mit VBoxManage hinzufügen, indem Sie den folgenden Befehl verwenden:
Where:
- natnet1 ist der Name des NAT-Netzwerks;
- 192.168.22.0/24 ist die Adresse dieses NAT-Netzwerks.,
Wenn Sie einen VM-Netzwerkadapter konfigurieren möchten, um den NAT-Netzwerkmodus mit VBoxManage zu verwenden, führen Sie den folgenden Befehl aus:
Wobei:
- nic1 ist der erste virtuelle Netzwerkadapter (Network interface controller);
- natnetwork ist der Name des virtuellen Netzwerkadapters VirtualBox netzwerk modus.
Möglicherweise müssen Sie die VM herunterfahren, bevor Sie diese Einstellungen anwenden.,
Um zu vermeiden, dass derselbe Befehl mit VBoxManage wiederholt wird, wenn Sie in jedem Abschnitt des Artikels einen Netzwerkmodus für den virtuellen Netzwerkadapter einer VM auswählen, berücksichtigen Sie die Namen aller möglichen VirtualBox-Netzwerkmodi: none, null, nat, natnetwork, bridged, intnet, hostonly, generic.
Die Portweiterleitung ist eine weitere Option, auf die in diesem Fenster zugegriffen und konfiguriert werden kann. Die Portweiterleitung kann verwendet werden, um den Zugriff vom Hostcomputer und anderen Hosts desselben physischen Netzwerks auf die Dienste zu konfigurieren, die auf dem Gastbetriebssystem in der VM ausgeführt werden (siehe Details unten)., Wie Sie sehen, unterscheiden sich die Portweiterleitungseinstellungen für den NAT-Modus und die NAT-Netzwerkmodi in der VirtualBox-GUI. Portweiterleitungseinstellungen für den NAT-Modus sind in VM verfügbar > Einstellungen > Netzwerk während Portweiterleitungseinstellungen für den NAT-Netzwerkmodus in der Datei konfiguriert werden können > Einstellungen > Netzwerk., Dies liegt daran, dass Portweiterleitungsregeln für den NAT-Modus für jede VM individuell sind, während Portweiterleitungsregeln für den NAT-Netzwerkmodus für mehrere VMs üblich sind, deren Adapter mit dem entsprechenden NAT-Netzwerk verbunden sind. Details zum Konfigurieren der Portweiterleitung finden Sie unten im Abschnitt Portweiterleitung.
Bridged Adapter
Dieser Modus wird verwendet, um den virtuellen Netzwerkadapter einer VM mit einem physischen Netzwerk zu verbinden, mit dem ein physischer Netzwerkadapter der VirtualBox-Hostmaschine verbunden ist. Ein virtueller VM-Netzwerkadapter verwendet die Hostnetzwerkschnittstelle für eine Netzwerkverbindung., Einfach ausgedrückt werden Netzwerkpakete ohne zusätzliches Routing direkt vom/zum virtuellen Netzwerkadapter gesendet und empfangen. Ein spezieller Netzfiltertreiber wird von VirtualBox für einen überbrückten Netzwerkmodus verwendet, um Daten vom physischen Netzwerkadapter des Hosts zu filtern.
Dieser Netzwerkmodus kann zum Ausführen von Servern auf VMs verwendet werden, auf die über ein physisches lokales Netzwerk vollständig zugegriffen werden muss. Wenn Sie den überbrückten Netzwerkmodus in VirtualBox verwenden, können Sie von einer VM aus auf einen Hostcomputer, Hosts des physischen Netzwerks und externe Netzwerke einschließlich Internet zugreifen., Auf die VM kann vom Hostcomputer und von anderen Hosts (und VMs) zugegriffen werden, die mit dem physischen Netzwerk verbunden sind.
Wenn Sie mehrere physische Netzwerkadapter auf dem Hostcomputer haben, sollten Sie in den VirtualBox-Netzwerkeinstellungen den richtigen Adapter auswählen. Auf dem Screenshot unten sehen Sie zwei physische Netzwerkadapter-Ethernet-Adapter und Wi-Fi-Adapter . Wenn Sie den Bridged-Modus für einen drahtlosen Netzwerkadapter verwenden, können Sie in einem Gastbetriebssystem keine Low-Level-Funktionen dieses WLAN-Adapters verwenden. Sie können beispielsweise keine Wi-Fi-Netzwerke auswählen, mit denen eine Verbindung hergestellt werden soll, den Überwachungsmodus aktivieren usw., Stattdessen müssen Sie eine Verbindung zum Wi-Fi-Netzwerk auf dem Host-Computer herstellen. Wenn Sie alle Funktionen des WLAN-Adapters im Gastbetriebssystem der VM verwenden müssen, verwenden Sie einen USB-WLAN-Adapter und die USB-Pass-Through-Funktion, wie im Blogbeitrag zur Installation von Kali Linux auf VirtualBox erläutert.
In VirtualBox kann die IP-Adresse eines virtuellen VM-Netzwerkadapters zum selben Netzwerk gehören wie die IP-Adresse des physischen Netzwerkadapters des Hostcomputers, wenn der Überbrückungsmodus verwendet wird., Wenn sich in Ihrem physischen Netzwerk ein DHCP-Server befindet, erhält der virtuelle Netzwerkadapter der VM die IP-Adresse automatisch im Bridged-Modus (wenn in den Netzwerkschnittstelleneinstellungen eines Gastbetriebssystems die automatische IP-Adresse festgelegt ist). Somit ist das Standardgateway für einen virtuellen Netzwerkadapter, der im Bridged-Modus arbeitet, dasselbe wie für Ihren Hostcomputer. Schauen wir uns ein einfaches Beispiel mit IP-Adressen.
Die Adresse des physischen Netzwerks: 10.10.10.0 / 24
Die IP-Adresse des Standardgateways im physischen Netzwerk: 10.10.10.,1
Die IP-Adresse des DHCP-Servers im physischen Netzwerk: 10.10.10.1
IP-Konfiguration des Hostcomputers: Die IP – Adresse – 10.10.10.72; Netzmaske – 255.255.255.0; Standardgateway-10.10.10.1.
IP-Konfiguration des Gastcomputers: Die IP-Adresse-10.10.10.91; Netzmaske-255.255.255.0; Standardgateway-10.10.10.1.
Manchmal können Sie feststellen, dass Sie mehrere gateways in Ihrem physischen Netzwerk., Sie können einen Host-Computer für die Verbindung zu den erforderlichen Netzwerken über ein Gateway und einen Gastcomputer für die Verbindung zu anderen Netzwerken über das zweite Gateway verwenden. Sie können auch eine Routingtabelle auf Ihrer VM bearbeiten und Routen für die Verwendung beider Gateways zur Verbindung mit den entsprechenden Netzwerken hinzufügen. Wie Sie sehen, ist der Überbrückungsnetzwerkmodus eine leistungsstarke Option in den VirtualBox-Netzwerkeinstellungen mit vielen Anwendungsfällen.
Promiskuitiver Modus. In diesem Modus kann ein Netzwerkadapter den gesamten empfangenen Datenverkehr übergeben, unabhängig davon, an welchen Adapter der Datenverkehr adressiert ist., Im normalen Modus empfängt ein Netzwerkadapter nur Frames, die die MAC-Adresse dieses bestimmten Netzwerkadapters als Zieladresse in der Kopfzeile enthalten. Die Frames, die an eine MAC-Adresse adressiert sind, die sich von der MAC-Adresse des ausgewählten Adapters unterscheidet (wenn der Datenverkehr nicht übertragen wird), werden im normalen Modus gelöscht., Der Promiscuous-Modus ermöglicht es einem physischen Netzwerkadapter, mehrere MAC-Adressen zu haben, sodass der gesamte eingehende Datenverkehr den physischen Netzwerkadapter des Hostcomputers passieren und den virtuellen Netzwerkadapter der VM erreichen kann, der eine eigene MAC-Adresse hat, die auf dem Hostadapter dargestellt wird, auch wenn dieser Datenverkehr nicht an den virtuellen Netzwerkadapter dieser bestimmten VM adressiert ist.
Die meisten drahtlosen Netzwerkadapter unterstützen den Promiscuous-Modus nicht., Die Überbrückung mit Wi-Fi-Adaptern erfolgt folgendermaßen – VirtualBox ersetzt die entsprechenden MAC-Adressen in den Headern von Ethernet-Frames, die an den virtuellen Netzwerkadapter der VM gesendet werden müssen (die MAC-Adresse des Host-Wi-Fi-Adapters muss für diesen Datenverkehr verwendet werden). Der Promiscuous-Modus ist nützlich für Netzwerktests und Sicherheitsaudits. Sie können den Promiscuous-Modus in den VirtualBox-Netzwerkeinstellungen aktivieren und den Netzwerkverkehr mit einem Sniffer überwachen.
Es gibt drei Möglichkeiten, den Promiscuous-Modus zu verwenden.
- Verweigern., Datenverkehr, der nicht für den virtuellen Netzwerkadapter der VM bestimmt ist, wird von der VM ausgeblendet. Diese Option ist standardmäßig festgelegt.
- VMs zulassen. Der gesamte Datenverkehr wird vom VM-Netzwerkadapter mit Ausnahme des an und von anderen VMs übertragenen Datenverkehrs ausgeblendet.
- Alles erlauben. In diesem Modus gibt es keine Einschränkungen. Ein VM-Netzwerkadapter kann den gesamten eingehenden und ausgehenden Datenverkehr anzeigen.
Der Promiscuous-Modus kann nicht nur für den Bridged-Network-Modus, sondern auch für NAT-Netzwerk -, internes Netzwerk-und Host-Only-Adapter-Modi verwendet werden.,
Internes Netzwerk
Virtuelle Maschinen, deren Adapter so konfiguriert sind, dass sie im internen VirtualBox-Netzwerkmodus arbeiten, sind mit einem isolierten virtuellen Netzwerk verbunden. VMs, die mit diesem Netzwerk verbunden sind, können miteinander kommunizieren, können jedoch nicht mit einem VirtualBox-Hostcomputer oder mit anderen Hosts in einem physischen Netzwerk oder in externen Netzwerken kommunizieren. Auf VMs, die mit dem internen Netzwerk verbunden sind, kann von einem Host oder anderen Geräten aus nicht zugegriffen werden. Das interne VirtualBox-Netzwerk kann zur Modellierung realer Netzwerke verwendet werden.,
Sie können beispielsweise drei VMs erstellen, von denen jedes über einen virtuellen Netzwerkadapter (Adapter 1) verfügt, der mit dem internen Netzwerk verbunden ist. Die IP-Adressen dieser Netzwerkadapter werden aus dem für das interne VirtualBox-Netzwerk verwendeten Subnetz definiert (Sie sollten das Subnetz manuell definieren). Eines dieser VMs (VM1) verfügt außerdem über einen zweiten virtuellen Netzwerkadapter, der für den Betrieb im NAT-Modus konfiguriert ist., Die VM1 ist als Router konfiguriert (eine der besten Lösungen zum Erstellen eines Routers besteht darin, Linux zu installieren und IPTABLES zu konfigurieren, aber zum ersten Mal können Sie bei VirtualBox-Netzwerktests einfachere Routinglösungen verwenden).
Ein VM2 und VM3, dessen Netzwerkadapter nur mit dem internen VirtualBox-Netzwerk verbunden sind, kann auf externe Netzwerke zugreifen, wenn die IP-Adresse des internen Netzwerkadapters des VM1 in den Netzwerkeinstellungen von VM2 und VM3 als Gateway festgelegt ist.
In diesem Beispiel verwendete Netzwerkkonfiguration:
VM2. IP-Adresse – 192.168.23.,2 (internes Netzwerk), gateway – 192.168.23.1
VM3. IP adresse-192.168.23.3 (internes netzwerk), gateway – 192.168.23.1
VirtualBox interne netzwerk subnetz: 192.168.23.0/24
Siehe diagramm unten für mehr klarheit.
Hinweis: Sie können solche virtuellen Infrastrukturen auch zum Testen von Firewall-Regeln in IPTABLES bereitstellen, bevor Sie sie in Ihre reale Netzwerkinfrastruktur implementieren.,
Nur-Host-Adapter
Dieser Netzwerkmodus wird für die Kommunikation zwischen einem Host und Gästen verwendet. Eine VM kann mit anderen VMs kommunizieren, die mit dem Host-Only-Netzwerk und mit dem Host-Computer verbunden sind. Die VirtualBox-Hostmaschine kann auf alle VMs zugreifen, die nur mit dem Hostnetzwerk verbunden sind.
Der VirtualBox Host-Only Virtual network Adapter wird in einem Host-Betriebssystem zur Verwendung im Host-only Netzwerk erstellt. Sie können die Einstellungen dieses VirtualBox-Netzwerks bearbeiten, indem Sie auf Datei > Host Network Manager.,
In unserem Fall lautet die Standardnetzwerkadresse des Host-Only-Netzwerks 192.168.56.0/24 und die IP-Adresse des virtuellen Netzwerkadapters auf dem Host-Computer 192.168.56.1. Sie können diese IP-Adressen manuell auf der Registerkarte Adapter bearbeiten. Ein DHCP-Server kann durch Ankreuzen des entsprechenden Häkchens aktiviert oder deaktiviert werden. Auf der Registerkarte DHCP-Server können Sie die IP-Adresse des DHCP-Servers, die Netzmaske und den Bereich der IP-Adressen festlegen, die für DHCP-Clients ausgegeben werden sollen.,
Die virtuellen Netzwerkadapter der VMs verfügen in ihrer IP-Konfiguration nicht über ein Gateway, da Sie im Host-Only-Modus keine Verbindung zu Geräten außerhalb des Host-Only-Netzwerks herstellen können. Es ist auch möglich, mehr als einen VirtualBox-Host-Only-Netzwerkadapter zu erstellen, um verschiedene Host-Only-Netzwerke zu verwenden-drücken Sie einfach die Schaltfläche Erstellen. Wenn das Host-Only-Netzwerk nicht mehr benötigt wird, wählen Sie einfach den Adapter aus und klicken Sie auf Entfernen.
Generischer Treiber
Mit diesem Netzwerkmodus können Sie die generische Netzwerkschnittstelle freigeben., Ein Benutzer kann den entsprechenden Treiber auswählen, der in einem Erweiterungspaket verteilt oder in VirtualBox enthalten sein soll.
Für den generischen VirtualBox-Treibermodus stehen zwei Untermodi zur Verfügung: UDP-Tunnel und VDE-Netzwerke (Virtual Distributed Ethernet).
UDP-Tunnel. Virtuelle Maschinen, die auf verschiedenen Hosts ausgeführt werden, können mithilfe einer vorhandenen Netzwerkinfrastruktur transparent kommunizieren.
VDE-Netzwerk. Virtuelle Maschinen können eine Verbindung zu einem virtuellen verteilten Switch auf Linux-oder FreeBSD-Hosts herstellen., Sie müssen VirtualBox aus Quellen kompilieren, um VIRTUELLE Netzwerke zu verwenden, da Standard-VirtualBox-Pakete diese Funktion nicht enthalten.
Vergleich der VirtualBox-Netzwerkmodi
Fassen wir für mehr Komfort alle Informationen zu den von VirtualBox unterstützten Netzwerkmodi in dieser Tabelle zusammen:
Portweiterleitung
Portweiterleitung ist ein Prozess zum Abfangen von Datenverkehr, der an die entsprechende IP-Adresse und den entsprechenden Port adressiert ist, zusätzlich zur Umleitung dieses Datenverkehrs an eine andere IP-Adresse und/oder einen anderen Port., Spezielle Anwendungen können auf Computern und anderen Router-Geräten verwendet werden, um die Portweiterleitung zu konfigurieren. Einer der beliebtesten Anwendungsfälle für die Portweiterleitung ist die Bereitstellung des Zugriffs auf bestimmte Netzwerkdienste, die hinter dem NAT von externen Netzwerken verborgen sind. Nach der Konfiguration der Portweiterleitungsregeln können Clients von außen auf die entsprechenden Dienste zugreifen, indem sie eine Verbindung zur externen IP-Adresse und dem angegebenen Port des Routers (Hosts) herstellen.,
Die Pakete werden zuerst von einer Anwendung auf dem Router abgefangen, dann liest die Anwendung die Ziel-IP-Adresse und Portnummer der entsprechenden Header (IP-Paket-Header, Header von TCP-oder UDP-Segmenten). Wenn eine Kombination der Ziel-IP-Adresse und/oder Portnummer in Headern mit einer Bedingung übereinstimmt, die in einer Portweiterleitungsregel festgelegt ist, schreibt die Routinganwendung die Header-Informationen (IP-Adresse und/oder Portnummer) neu und sendet ein Paket/Segment gemäß der Portweiterleitungsregel an eine andere Netzwerkschnittstelle.,
Standardmäßig ist die Verbindung zu VirtualBox-VMs, deren Netzwerkadapter im NAT-oder NAT-Netzwerkmodus ausgeführt werden, von einem VirtualBox-Host und anderen Hosts im LAN aus nicht möglich, VirtualBox bietet jedoch eine integrierte Portweiterleitungsfunktion, um einen solchen Zugriff zu ermöglichen.
Beispiel 1-SSH-Zugriff
Betrachten wir nun die Konfiguration der Portweiterleitung für die Verbindung zu VirtualBox-VMs am Beispiel der Verbindung zu einem SSH-Server, der auf einer Ubuntu Linux-VM ausgeführt wird, die über den NAT-Modus mit dem Netzwerk verbunden ist. In diesem Blogbeitrag können Sie lesen, wie Sie Ubuntu auf VirtualBox installieren.,
Die Eingabedaten:
Host-IP: 10.10.10.72 (eine physische NIC).
Ubuntu VM IP: 10.0.2.15 (NAT-Modus)
Benutzername: user1
1. Installieren Sie den SSH-Server auf der Ubuntu-VM.
apt-get install openssh-server
2. Bearbeiten Sie die SSH-Serverkonfigurationsdatei.
vim /etc/ssh/sshd_config
3. Kommentieren Sie die Zeichenfolge zum Aktivieren der Authentifizierung mit Kennwörtern aus.
PasswortAuthentication yes
4. Starten Sie den SSH-Daemon (Dienst) neu.
/etc/init.d / ssh Neustart
5., Stellen Sie sicher, dass der SSH-Server funktioniert, und versuchen Sie, von localhost (Ubuntu VM) aus eine Verbindung zum SSH-Server herzustellen.
6. Wenn alles in Ordnung ist, können Sie die Portweiterleitung in VirtualBox konfigurieren.
Wie Sie sich erinnern, sollten Sie die VM-Einstellungen öffnen und den Abschnitt Netzwerk auswählen. Wählen Sie Ihren virtuellen Netzwerkadapter aus, der so konfiguriert ist, dass er im NAT-Modus funktioniert, erweitern Sie die erweiterten Einstellungen und klicken Sie auf die Schaltfläche Portweiterleitung. Klicken Sie auf das Symbol+, um eine neue Portweiterleitungsregel in den VirtualBox-Netzwerkeinstellungen der VM hinzuzufügen.,
Ein SSH-Server überwacht standardmäßig den 22.TCP-Port. Erstellen wir eine Regel, mit der Sie alle Verbindungen an den VirtualBox-Hostcomputer an Port 8022 an die Ubuntu-VM an Port 22 weiterleiten können, die vom SSH-Server überwacht wird. Zunächst können Sie eine Regel erstellen, die Verbindungen nur über den VirtualBox-Host zulässt.,
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
Ubuntu-SSH | TCP | 127.0.0.1 | 8022 | 10.0.2.,15 | 22 |
Die Ansicht des Fensters Portweiterleitungsregeln in der VirtualBox-GUI ist auf dem folgenden Screenshot dargestellt.
Öffnen Sie einen SSH-Client (z. B. PuTTY, wenn Sie Windows verwenden) auf Ihrem VirtualBox-Host und stellen Sie eine Verbindung zu 127.0.0.1 auf Port 8022 her.,
Andere Hosts in Ihrem physischen Netzwerk können über SSH auf die Ubuntu-VM zugreifen, indem Sie eine Verbindung zum VirtualBox-Hostcomputer an Port 8022 herstellen, wenn Sie eine ähnliche Portweiterleitungsregel erstellen, bei der die reale IP-Adresse Ihres physischen Netzwerkadapters des VirtualBox-Hosts anstelle der Localhost-IP-Adresse (127.0.0.1) definiert wird. In diesem Beispiel lautet die IP-Adresse der physischen Netzwerkkarte auf dem VirtualBox-Host 10.10.10.72.,
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
Ubuntu-SSH | TCP | 10.10.10.72 | 8022 | 10.0.2.,15 | 22 |
Öffnen Sie einen SSH-Client auf Ihrem VirtualBox-Host oder auf einem anderen Host, der an Ihr LAN angeschlossen ist, und stellen Sie eine Verbindung zu Ihrer VirtualBox-Host-IP an Port 8022 her.
Beispiel 2-HTTP-Zugriff
Wenn Sie einen Webserver auf Ihrer VM bereitstellen und von außen Zugriff auf Ihre Websites gewähren möchten, können Sie eine weitere Portweiterleitungsregel hinzufügen., Lassen Sie uns überlegen, wie Sie diese Portweiterleitungsregel für den Zugriff auf eine Website konfigurieren, die auf einer Ubuntu-VM von einem VirtualBox-Hostcomputer und anderen Computern bereitgestellt wird, die mit dem physischen lokalen Netzwerk (LAN) verbunden sind. Apache wird in diesem Beispiel als Webserver verwendet.
Installieren Sie Apache zunächst auf der Ubuntu-VM, die auf VirtualBox ausgeführt wird.
apt-get install apache2
Die ufw-firewall ist deaktiviert, die in Ubuntu standardmäßig. Wenn auf Ihrer Ubuntu-VM eine Firewall aktiviert ist, stellen Sie sicher, dass der Zugriff auf den TCP 80-Port aktiviert ist.,
Öffnen Sie nach der Installation von Apache einen Webbrowser auf Ihrer Ubuntu-VM und rufen Sie die Standard-Apache-Seite auf, indem Sie http://127.0.0.1 in die Adressleiste eingeben. Wenn alles in Ordnung ist, sehen Sie die Apache2 Ubuntu-Standardseite in Ihrem Webbrowser.
Dies bedeutet, dass Sie jetzt in den VirtualBox-Netzwerkeinstellungen eine Portweiterleitungsregel für den Zugriff auf Ihre auf der Ubuntu-VM gehostete Website konfigurieren können., Öffnen Sie das Fenster Portweiterleitungseinstellungen, indem Sie zu VM-Einstellungen gehen > Netzwerk > > Portweiterleitung (ähnlich wie oben erläutert)., You can add a new rule by doing the following:
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
Ubuntu-HTTP80 | TCP | 10.10.10.72 | 8080 | 10.0.2.,15 | 80 |
Öffnen Sie einen Webbrowser auf Ihrem Hostcomputer oder auf einem anderen Computer, der mit Ihrem physischen Netzwerk verbunden ist, und geben Sie die IP-Adresse Ihres VirtualBox-Hostcomputers und den Port ein, die in der oben erstellten Portweiterleitungsregel definiert sind:
Im aktuellen Beispiel die IP-Adresse des VirtualBox-Hostcomputers und 8080 ist ein TCP-Port, der auf dem VirtualBox-Hostcomputer ausgeführt wird. Ein positives Ergebnis der Konfiguration der Portweiterleitung wird auf dem folgenden Screenshot angezeigt.,
Sie können auch ähnliche Regeln für den Zugriff auf eine VM über RDP, FTP und andere Protokolle.
Konfigurieren der Portweiterleitung für VMs, deren virtuelle Netzwerkadapter im NAT-Netzwerkmodus arbeiten, funktioniert ähnlich (siehe Abschnitt oben, in dem der NAT-Netzwerkmodus zum Lokalisieren der Portweiterleitungseinstellungen für den NAT-Netzwerkmodus erläutert wird).
Fazit
VirtualBox ist eine leistungsstarke Virtualisierungslösung, die flexibel ist und eine breite Palette von Netzwerkeinstellungen bietet., Jede VM kann bis zu acht virtuelle Netzwerkadapter verwenden, und jeder Netzwerkadapter kann als das entsprechende Modell von echten Intel-und AMD-Netzwerkschnittstellencontrollern (NICs) emuliert werden. Mit den VirtualBox-Netzwerkadaptereinstellungen können Sie die MAC-Adresse jeder virtuellen Netzwerkkarte ändern, das virtuelle Netzwerkkabel anschließen oder trennen und den Netzwerkmodus auswählen. Das Einstellen des Netzwerkmodus für einen virtuellen Netzwerkadapter ist einer der interessantesten und wichtigsten Teile der VirtualBox-Netzwerkeinstellungen. Es gibt sechs Netzwerkmodi, von denen jeder für verschiedene Anwendungsfälle verwendet werden kann., Die Portweiterleitung kann für den externen Zugriff auf VMs konfiguriert werden, deren Netzwerkadapter im NAT-oder NAT-Netzwerkmodus arbeiten.
Der heutige Blogbeitrag hat VirtualBox-Netzwerkeinstellungen behandelt, aber wenn Sie mehr über VirtualBox erfahren möchten,können Sie sich gerne unsere Blogbeiträge über VirtualBox-Nutzung, Installation von VirtualBox Extension Pack und Aktualisierung von VirtualBox ansehen. Sie können auch Blogbeiträge zum Vergleich von VirtualBox mit VMware und Hyper-V lesen, in denen auch die Netzwerkeinstellungen dieser Virtualisierungsplattformen besprochen werden.,
4,8 (96.14%) 88 stimmen