Zusammenfassung der Fallstricke bei Virtualbox Centos7 NAT+Host-Only-Netzwerken

Zusammenfassung der Fallstricke bei Virtualbox Centos7 NAT+Host-Only-Netzwerken

1. Problemhintergrund

Normalerweise nutze ich den Bridge-Modus zum Surfen im Internet, aber jetzt stehe ich vor folgendem Anforderungsszenario:

Die virtuelle CentOS-Maschine muss in der Lage sein, Internet-Images mit Yum zu installieren und mit Docker abzurufen, daher muss sie auf das Internet zugreifen können. CentOS muss auf das VPN des lokalen Hosts zugreifen. Die lokale Xshell kann über SSH auf die virtuelle Cenots-Maschine zugreifen.

Um mein Ziel zu erreichen, habe ich daher zum Einrichten der virtuellen Maschine die NAT+Host-Only-Methode verwendet. Da die Einrichtung einige Zeit in Anspruch nahm, soll dieser Artikel die Erfahrungen zusammenfassen.

2. Welche Verbindungsmethoden gibt es für Netzwerkkarten virtueller Maschinen?

Es gibt 4 Netzwerkverbindungsmethoden in VirtualBox:

  • NAT
  • Überbrückter Adapter
  • Intern
  • Host-Only-Adapter

Schauen wir uns zunächst ein Bild an. Anhand dieses Bilds ist der Unterschied zwischen diesen vier Methoden leicht zu erkennen:

bild.png

2.1 NAT

NAT: Netzwerkadressübersetzung
Der NAT-Modus ist die einfachste Möglichkeit, virtuellen Maschinen den Zugriff auf das Internet zu ermöglichen. Man kann ihn sich so vorstellen:

Alle Daten, auf die der Gast im Netzwerk zugreift, werden vom Host bereitgestellt. Der Gast existiert tatsächlich nicht im Netzwerk, und der Host und alle anderen Computer im Netzwerk können die Existenz des Gasts weder sehen noch darauf zugreifen.
Der Gast kann auf alle Netzwerke zugreifen, auf die auch der Host zugreifen kann, allerdings ist der Gast für den Host und andere Rechner im Hostnetzwerk unsichtbar und noch nicht einmal der Host kann auf den Gast zugreifen.

**Die Beziehung zwischen der virtuellen Maschine und dem Host: **Es ist nur ein einseitiger Zugriff zulässig. Die virtuelle Maschine kann über das Netzwerk auf den Host zugreifen, der Host kann jedoch nicht über das Netzwerk auf die virtuelle Maschine zugreifen.
**Die Beziehung zwischen der virtuellen Maschine und anderen Hosts im Netzwerk: **Es ist nur ein einseitiger Zugriff möglich. Die virtuelle Maschine kann auf andere Hosts im Netzwerk zugreifen, aber andere Hosts können nicht über das Netzwerk auf die virtuelle Maschine zugreifen.
**Die Beziehung zwischen virtuellen Maschinen: **Virtuelle Maschinen können nicht aufeinander zugreifen. Virtuelle Maschinen sind völlig unabhängig voneinander und können nicht über das Netzwerk aufeinander zugreifen.​

2.2. Überbrückter Adapter (Bridge-Modus)

Der Bridge-Modus lässt sich folgendermaßen verstehen:
Es baut eine Brücke über die Host-Netzwerkkarte und stellt eine direkte Verbindung zum Netzwerk her. Daher kann der virtuellen Maschine eine separate IP im Netzwerk zugewiesen werden und alle Netzwerkfunktionen sind genau dieselben wie bei der realen Maschine im Netzwerk.
Bei einer virtuellen Maschine im Bridge-Modus müssen Sie sie sich lediglich als einen echten Computer vorstellen.
**Die Beziehung zwischen der virtuellen Maschine und dem Host: **Sie können aufeinander zugreifen, da die virtuelle Maschine im realen Netzwerksegment eine unabhängige IP hat. Der Host und die virtuelle Maschine befinden sich im selben Netzwerksegment und können über ihre jeweiligen IPs aufeinander zugreifen.
**Die Beziehung zwischen der virtuellen Maschine und anderen Hosts im Netzwerk: **Sie können aufeinander zugreifen. Da die virtuelle Maschine im realen Netzwerksegment eine unabhängige IP hat, befinden sich die virtuelle Maschine und alle anderen Hosts im Netzwerk im selben Netzwerksegment und können über ihre jeweiligen IPs aufeinander zugreifen.
**Die Beziehung zwischen virtuellen Maschinen: **Sie können aus demselben Grund wie oben aufeinander zugreifen.

2.3. Intern (Intranet-Modus)

Der Intranet-Modus ist, wie der Name schon sagt, der interne Netzwerkmodus:
Die virtuelle Maschine ist vollständig vom externen Netzwerk getrennt und es ist nur der interne Netzwerkmodus zwischen virtuellen Maschinen implementiert.
**Die Beziehung zwischen der virtuellen Maschine und dem Host: **Sie können nicht aufeinander zugreifen, sie gehören nicht zum selben Netzwerk und können nicht aufeinander zugreifen.
**Die Beziehung zwischen virtuellen Maschinen und anderen Hosts im Netzwerk: **Sie können aus demselben Grund wie oben nicht aufeinander zugreifen.
**Beziehung zwischen virtuellen Maschinen: **Sie können aufeinander zugreifen, sofern beim Einrichten des Netzwerks für die beiden virtuellen Maschinen der gleiche Netzwerkname festgelegt wurde. Wie im Konfigurationsdiagramm oben gezeigt, lautet der Name intnet.

2.4. Host-Only-Adapter (Host-Modus)

Der Host-Modus ist ein relativ komplexer Modus, für dessen Nutzung solide grundlegende Netzwerkkenntnisse erforderlich sind. Man kann sagen, dass die in den vorherigen Modi implementierten Funktionen in diesem Modus durch die Einstellungen der virtuellen Maschine und der Netzwerkkarte realisiert werden können.
Wir können verstehen, dass der Gast eine Netzwerkkarte im Host simuliert, die der virtuellen Maschine gewidmet ist. Alle virtuellen Maschinen sind mit dieser Netzwerkkarte verbunden. Durch Einrichten dieser Netzwerkkarte können wir Internetzugang und viele andere Funktionen erreichen, z. B. (Netzwerkkartenfreigabe, Netzwerkkartenüberbrückung usw.).
**Die Beziehung zwischen der virtuellen Maschine und dem Host: **Standardmäßig können sie nicht aufeinander zugreifen. Beide Parteien gehören nicht zum selben IP-Segment. Das Standard-IP-Segment der Host-Only-Netzwerkkarte ist 192.168.56.X und die Subnetzmaske ist 255.255.255.0. Nachfolgende virtuelle Maschinen werden ebenfalls diesem Netzwerksegment zugewiesen. Durch die gemeinsame Nutzung von Netzwerkkarten, Netzwerkkarten-Bridging usw. können virtuelle Maschinen und Hosts aufeinander zugreifen.
**Die Beziehung zwischen virtuellen Maschinen und Netzwerkhosts: **Standardmäßig können sie aus demselben Grund wie oben nicht aufeinander zugreifen. Über Einstellungen können sie gegenseitigen Zugriff erreichen.
**Die Beziehung zwischen virtuellen Maschinen: **Standardmäßig können sie aufeinander zugreifen und befinden sich im selben Netzwerksegment.​

3. Lassen Sie es uns konfigurieren!

Softwareumgebung

  • Virtualbox 6.0.22
  • centos linux7

3.1 Einrichten eines NAT-Netzwerks

Der Zweck der Einrichtung eines NAT-Netzwerks besteht darin, der virtuellen Maschine den Zugriff auf das Internet zu ermöglichen.

Fahren Sie die virtuelle Maschine vor dem Einrichten herunter. Ich bin hier lange in eine Falle getappt.

  1. Klicken Sie in der Hauptsteuerungsoberfläche von VirtualBox auf [Verwalten] – [Globale Einstellungen] – [Netzwerk] – [Neues NAT-Netzwerk hinzufügen].
  2. Setzen Sie im Popup-Dialogfeld [Network CIDR] auf [192.168.100.0/24], [OK]

Wie in der folgenden Abbildung dargestellt:

bild.png

Klicken Sie in der Verwaltungsoberfläche auf [Einstellungen] – [Netzwerk] – [Netzwerkkarte 1], wählen Sie [NAT-Netzwerk] unter [Verbindungsmodus], wählen Sie [NAT-Netzwerk] unter [Schnittstellenname] und klicken Sie auf [OK]. Der Screenshot sieht wie folgt aus:

bild.png

【Start-up】

Führen Sie nach der Anmeldung beim System Folgendes aus:

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Ändern Sie [ONBOOT] in [yes]. Die konkrete Konfiguration lautet wie folgt:

TYP=Ethernet
PROXY_METHOD=keine
BROWSER_ONLY=nein
BOOTPROTO=dhcp
DEFROUTE=ja
IPV4_FAILURE_FATAL=nein
IPV6INIT=ja
IPV6_AUTOCONF=ja
IPV6_DEFROUTE=ja
IPV6_FAILURE_FATAL=nein
IPV6_ADDR_GEN_MODE=stabiler Datenschutz
NAME=enp0s3
UUID=3b8d1c63-5d2e-43d2-9508-6c1ecec961346
GERÄT=enp0s3
ONBOOT=ja
HWADDR=08:00:27:AF:90:BF

Starten Sie den Netzwerkdienst neu:

systemctl restart network

An diesem Punkt können Sie sich normal mit dem Internet verbinden. Verwenden Sie curl, um wie unten gezeigt auf Baidu zuzugreifen:

bild.png

Eine Anmeldung am Server über SSH ist derzeit allerdings nicht möglich.

3.2 Einrichten eines Host-Only-Netzwerks

Fahren Sie die virtuelle Maschine vor dem Einrichten herunter. Ich bin hier lange in eine Falle getappt.

Unter [Verwaltung] – [Globale Einstellungen] – [Netzwerk] sollte die Registerkarte [Host-Only-Netzwerk] angezeigt werden. Nach der Installation von VirtualBox können Sie [VirtualBox Host-Only Network] im [Netzwerk- und Freigabecenter] des Computers – [Adaptereinstellungen ändern] sehen:

bild.png

Klicken Sie mit der rechten Maustaste auf [Eigenschaften] – [Internet Protocol Version 4 (TCP/IPv4)] und Sie sehen, dass die IP-Adresse [192.168.56.1] lautet:

bild.png

Gehen Sie zurück zu VirtualBox und wählen Sie „Host-Only-Netzwerk bearbeiten“. Sie können sehen:

bild.png

bild.png

bild.png

[Einstellungen] – [Netzwerk] – [Netzwerkkarte 2] – [Netzwerkverbindung aktivieren], wählen Sie [Host-Only-Netzwerk] unter [Verbindungsmethode]:

bild.png

Schalten Sie den Computer ein.

Führen Sie den folgenden Befehl aus:

Kopieren einer Netzwerkkartenkonfiguration

cp ifcfg-enp0s3 ifcfg-enp0s8
vi ifcfg-enp0s8

Löschen Sie die Zeile [HWADDR], löschen Sie die Zeile [UUID], fügen Sie [IPADDR] und [NETMASK] hinzu, ändern Sie [DEVICE] in [enp0s8] und [BOOTPROTO] in [static]:

TYP=Ethernet
PROXY_METHOD=keine
BROWSER_ONLY=nein
BOOTPROTO=statisch
DEFROUTE=ja
IPV4_FAILURE_FATAL=nein
IPV6INIT=ja
IPV6_AUTOCONF=ja
IPV6_DEFROUTE=ja
IPV6_FAILURE_FATAL=nein
IPV6_ADDR_GEN_MODE=stabiler Datenschutz
NAME=enp0s8
UUID=3b8d1c63-5d2e-43d2-9508-6c1ecec96146
GERÄT=enp0s8
ONBOOT=ja
IPADDR=192.168.56.42
NETMASK=255.255.255.0

Starten Sie den Netzwerkdienst neu.

systemctl restart network

An diesem Punkt können Sie mithilfe von xshell eine Verbindung zur virtuellen Maschine herstellen und die Verbindung wie unten gezeigt konfigurieren:

bild.png

Die Verbindung ist erfolgreich, wie in der folgenden Abbildung gezeigt:

bild.png

hör auf!

siehe

https://www.cnblogs.com/dee0912/p/5470700.html
https://www.cnblogs.com/york-hust/archive/2012/03/29/2422911.html

Dies ist das Ende dieses Artikels über die Fallstricke bei der Verwendung von NAT+Host-Only-Netzwerken in VirtualBox CentOS7. Weitere Informationen zu VirtualBox Host-Only-Netzwerken finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Analyse und des Aufbaus der Netzwerkumgebung virtueller Maschinen von VirtualBox - NAT, Bridging, Host-Only, Intern, Port-Mapping

<<:  Details zu benutzerdefinierten Vue3-Anweisungen

>>:  Eine kurze Diskussion darüber, ob zu viele MySQL-Datenabfragen OOM verursachen

Artikel empfehlen

Ursachen und Lösungen für Verzögerungen bei der MySQL Master-Slave-Replikation

Inhaltsverzeichnis Ein kurzer Überblick über die ...

Zusammenfassung einiger gängiger Verwendungen von Refs in React

Inhaltsverzeichnis Was sind Refs 1. Referenzen vo...

So ändern Sie die Länge eines Eingabetextfelds entsprechend seinem Inhalt

Erste: Code kopieren Der Code lautet wie folgt: &l...

So richten Sie ein Bereitstellungsprojekt unter einem Linux-System ein

1. Ändern Sie die Firewall-Einstellungen und öffn...

Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Vorwort: Ich bin auf die Anforderung gestoßen, be...

JS beherrscht schnell die Verwendung von ES6-Klassen

1. Wie konstruieren? Lassen Sie uns die allgemein...

Docker legt Port 2375 frei, was zu Serverangriffen und -lösungen führt

Ich glaube, dass Studenten, die etwas über die Do...

Detaillierte Erklärung der Speicher-Engine in MySQL

Übersicht über die MySQL-Speicher-Engine Was ist ...

Beispiele für die Verwendung des Linux-Touch-Befehls

Detaillierte Erklärung des Linux-Touch-Befehls: 1...

mysql IS NULL mit Indexfallerklärung

Einführung Die Verwendung von „ist null“, „ist ni...

So starten Sie ein Java-Programm im Docker

Erstellen Sie ein einfaches Spring Boot-Webprojek...