11-01-2024, 12:57
Die Konfiguration der Portweiterleitung in VirtualBox ist etwas, das ich schon oft gemacht habe, und ich kann dich definitiv durch den Prozess führen. Wenn du also möchtest, dass deine virtuelle Maschine im Netzwerk kommuniziert oder sogar wie ein Server fungiert, musst du die Portweiterleitung einrichten. Dies ermöglicht es deinem Host-Computer, mit den Ports der Gastmaschine zu kommunizieren, als wären sie alle im selben lokalen Netzwerk. Es ist nicht nur nützlich, um Webanwendungen zu testen, sondern auch für SSH-Verbindungen, FTP-Server und alles andere, was du einrichten möchtest.
Zunächst möchte ich dich daran erinnern, dass du deine virtuelle Maschine in einem NAT-Netzwerk betreiben musst, da die Portweiterleitungsfunktion sonst nicht verfügbar ist. Wenn du einen Bridged Adapter verwendest, musst du dir normalerweise keine Sorgen darüber machen, aber mit NAT geschieht die Magie der Portweiterleitung. Mit NAT erstellt VirtualBox einen virtuellen Netzwerkadapter für die VM, der die IP-Adresse deines Hosts teilt. Wenn du mit den Einstellungen fertig bist, werden alle externen Anfragen, die an deinen Host gesendet werden, an den angegebenen Port deines Gastbetriebssystems weitergeleitet.
Um zu beginnen, starte die VirtualBox-Oberfläche und überprüfe, ob deine VM ausgeschaltet ist. Du kannst die Portweiterleitung nicht ändern, während sie läuft. Wenn du also einen grünen Pfeil siehst, stelle sicher, dass du sie zuerst herunterfährst. Sobald sie ausgeschaltet ist, klicke mit der rechten Maustaste auf deine VM und wähle „Einstellungen“. Du wirst eine Reihe von Reitern auf der linken Seite sehen, aber was du möchtest, ist der Reiter "Netzwerk". Wenn du darauf klickst, siehst du deine Netzwerkeinstellungen.
Im ersten Adapter, der an NAT angeschlossen sein sollte, gibt es ein kleines Symbol auf der rechten Seite, das wie ein Zahnrad aussieht. Das ist das Symbol für die Portweiterleitung. Wenn du darauf klickst, öffnet sich ein neues Fenster, in dem du alle deine Weiterleitungsregeln festlegen kannst. Hier definierst du, wie und wohin deine Verbindung gehen soll.
Du wirst eine leere Tabelle sehen, in der du deine Regeln hinzufügen kannst. Klicke auf das Pluszeichen, um eine neue Regel hinzuzufügen. Du musst ein paar Felder ausfüllen: Name, Protokoll, Host-IP, Host-Port, Gast-IP und Gast-Port. Normalerweise gebe ich im Namensfeld etwas Einfaches ein, wie „Webserver“ oder „SSH“, je nachdem, was du einrichtest. Das Protokollfeld kann TCP, UDP oder beides sein, je nach dem, was deine Anwendung benötigt. Für Webtraffic bleib bei TCP.
Das Host-IP-Feld ermöglicht es dir, anzugeben, auf welcher IP deines Host-Computers die Anfragen eingehen sollen. Wenn du es leer lässt, wird es auf allen Host-IPs lauschen, was in den meisten Situationen gut funktioniert. Für den Host-Port gibst du den Port auf deinem Host ein, den du für die Anwendung verwenden möchtest; wenn du einen Webserver einrichtest, wäre das 8080 oder was auch immer du entscheidest.
Dann gibt es das Gast-IP-Feld. Wenn dein Gast so eingerichtet ist, dass er die Standard-IP von VirtualBox erhält, musst du dies wahrscheinlich auch nicht ausfüllen; es wird dies automatisch übernehmen. Der Gast-Port ist der Port, auf dem dein Gastbetriebssystem lauscht. Wenn du beispielsweise einen Webserver auf deiner Gastmaschine betreibst, würdest du hier 80 oder 443 eingeben, je nachdem, ob HTTP oder HTTPS verwendet wird.
Klicke auf OK, nachdem du alles ausgefüllt hast, und dann erneut auf OK im Einstellungsfenster. Du kannst deine VM jetzt starten, und sie sollte den Verkehr empfangen können, den du eingerichtet hast.
Sobald deine VM läuft, ist es Zeit, sie zu testen. Angenommen, du hast einen Webserver auf dem Port 80 deines Gastes eingerichtet und den Port 8080 auf deinem Host verwendet. Öffne einen Webbrowser auf deinem Host-Computer und tippe „http://localhost:8080“ ein. Wenn alles richtig konfiguriert ist, solltest du deine Webseite von der VM sehen. Wie cool ist das?
Wenn du Probleme hast, gibt es ein paar Dinge zu überprüfen. Stelle zunächst sicher, dass deine Firewall sowohl auf dem Host- als auch auf dem Gastcomputer die Verbindungen nicht blockiert. Überprüfe noch einmal alle Firewall-Regeln. Stelle auch sicher, dass die Anwendung, die auf der Gastmaschine ausgeführt wird, tatsächlich auf dem Port lauscht, von dem du denkst, dass sie es tut. Normalerweise kannst du dies tun, indem du einen Befehl ausführst, um die lauschten Ports anzuzeigen, je nachdem, welches Betriebssystem dein Gast verwendet.
VirtualBox bietet auch viel Flexibilität, und wenn du dich abenteuerlustig fühlst, kannst du mehrere Portweiterleitungen für verschiedene Dienste einrichten. Der wichtige Punkt hier ist, dass jeder „Host-Port“ einzigartig für die Regeln sein muss, die du festlegst. Du kannst nicht zwei Regeln haben, die auf demselben Port auf deinem Host lauschen; das ist einfach ein Rezept für eine Katastrophe.
Während ich gerade beim Thema Netzwerk bin, ist es erwähnenswert, dass es verschiedene Konfigurationen gibt, mit denen du in VirtualBox experimentieren kannst. Wenn du irgendwann mehreren VMs erlauben möchtest, miteinander und mit der Außenwelt zu kommunizieren, solltest du in Betracht ziehen, den Host-Only Adapter zu verwenden. So können deine VMs miteinander sprechen, ohne über deinen Host zu gehen, was für bestimmte Setups äußerst praktisch sein kann.
Außerdem, wenn du anfängst, viele Konfigurationen vorzunehmen, denke daran, sie zu dokumentieren. Es ist so einfach, zu vergessen, was du gemacht hast, insbesondere wenn du mit verschiedenen Setups experimentierst. Normalerweise führe ich eine einfache Textdatei oder eine Notiz-App, in der ich alle wichtigen Einstellungen und IP-Adressen notiere, nur für den Fall, dass ich zurückgehen und Probleme beheben muss.
Und wenn du jemals einen Fehler machst, panik nicht. Du kannst immer zurück in die VirtualBox-Einstellungen gehen und Dinge basierend auf deinem Gedächtnis oder durch einen Blick in die Dokumentation anpassen. VirtualBox hat ein anständiges Benutzerhandbuch und viele Hilfeartikel online, und die Community-Foren sind normalerweise voll von Lösungen.
Ein weiterer Tipp, den ich auf dem Weg gelernt habe: Es kann hilfreich sein, deine Netzwerkdienste, wenn möglich, auf einem nicht privilegierten Port auf deinem Gastbetriebssystem auszuführen. Ports unter 1024 erfordern oft erhöhte Berechtigungen zum Binden, was die Dinge komplizieren kann, während du versuchst herauszufinden, ob es ein Verbindungsproblem oder ein Berechtigungsproblem ist. Halte das einfach im Hinterkopf.
Lass uns auch nicht die Vorteile einer soliden Backup-Lösung für deine VMs vergessen. BackupChain ist fantastisch für die Sicherung von VirtualBox. Es ermöglicht dir, Backups einfach zu erstellen, ohne deine VMs herunterzufahren, was dir wertvolle Betriebszeit sparen kann. Die Einfachheit der Automatisierung und der Wiederherstellungsoptionen bedeutet, dass du dich auf das Bauen konzentrieren kannst, anstatt dir Sorgen zu machen, deine Daten zu verlieren. Angesichts der Tatsache, wie wichtig unsere Einstellungen und Daten sein können, ist es eines dieser Tools, das du auf keinen Fall übersehen solltest.
Zunächst möchte ich dich daran erinnern, dass du deine virtuelle Maschine in einem NAT-Netzwerk betreiben musst, da die Portweiterleitungsfunktion sonst nicht verfügbar ist. Wenn du einen Bridged Adapter verwendest, musst du dir normalerweise keine Sorgen darüber machen, aber mit NAT geschieht die Magie der Portweiterleitung. Mit NAT erstellt VirtualBox einen virtuellen Netzwerkadapter für die VM, der die IP-Adresse deines Hosts teilt. Wenn du mit den Einstellungen fertig bist, werden alle externen Anfragen, die an deinen Host gesendet werden, an den angegebenen Port deines Gastbetriebssystems weitergeleitet.
Um zu beginnen, starte die VirtualBox-Oberfläche und überprüfe, ob deine VM ausgeschaltet ist. Du kannst die Portweiterleitung nicht ändern, während sie läuft. Wenn du also einen grünen Pfeil siehst, stelle sicher, dass du sie zuerst herunterfährst. Sobald sie ausgeschaltet ist, klicke mit der rechten Maustaste auf deine VM und wähle „Einstellungen“. Du wirst eine Reihe von Reitern auf der linken Seite sehen, aber was du möchtest, ist der Reiter "Netzwerk". Wenn du darauf klickst, siehst du deine Netzwerkeinstellungen.
Im ersten Adapter, der an NAT angeschlossen sein sollte, gibt es ein kleines Symbol auf der rechten Seite, das wie ein Zahnrad aussieht. Das ist das Symbol für die Portweiterleitung. Wenn du darauf klickst, öffnet sich ein neues Fenster, in dem du alle deine Weiterleitungsregeln festlegen kannst. Hier definierst du, wie und wohin deine Verbindung gehen soll.
Du wirst eine leere Tabelle sehen, in der du deine Regeln hinzufügen kannst. Klicke auf das Pluszeichen, um eine neue Regel hinzuzufügen. Du musst ein paar Felder ausfüllen: Name, Protokoll, Host-IP, Host-Port, Gast-IP und Gast-Port. Normalerweise gebe ich im Namensfeld etwas Einfaches ein, wie „Webserver“ oder „SSH“, je nachdem, was du einrichtest. Das Protokollfeld kann TCP, UDP oder beides sein, je nach dem, was deine Anwendung benötigt. Für Webtraffic bleib bei TCP.
Das Host-IP-Feld ermöglicht es dir, anzugeben, auf welcher IP deines Host-Computers die Anfragen eingehen sollen. Wenn du es leer lässt, wird es auf allen Host-IPs lauschen, was in den meisten Situationen gut funktioniert. Für den Host-Port gibst du den Port auf deinem Host ein, den du für die Anwendung verwenden möchtest; wenn du einen Webserver einrichtest, wäre das 8080 oder was auch immer du entscheidest.
Dann gibt es das Gast-IP-Feld. Wenn dein Gast so eingerichtet ist, dass er die Standard-IP von VirtualBox erhält, musst du dies wahrscheinlich auch nicht ausfüllen; es wird dies automatisch übernehmen. Der Gast-Port ist der Port, auf dem dein Gastbetriebssystem lauscht. Wenn du beispielsweise einen Webserver auf deiner Gastmaschine betreibst, würdest du hier 80 oder 443 eingeben, je nachdem, ob HTTP oder HTTPS verwendet wird.
Klicke auf OK, nachdem du alles ausgefüllt hast, und dann erneut auf OK im Einstellungsfenster. Du kannst deine VM jetzt starten, und sie sollte den Verkehr empfangen können, den du eingerichtet hast.
Sobald deine VM läuft, ist es Zeit, sie zu testen. Angenommen, du hast einen Webserver auf dem Port 80 deines Gastes eingerichtet und den Port 8080 auf deinem Host verwendet. Öffne einen Webbrowser auf deinem Host-Computer und tippe „http://localhost:8080“ ein. Wenn alles richtig konfiguriert ist, solltest du deine Webseite von der VM sehen. Wie cool ist das?
Wenn du Probleme hast, gibt es ein paar Dinge zu überprüfen. Stelle zunächst sicher, dass deine Firewall sowohl auf dem Host- als auch auf dem Gastcomputer die Verbindungen nicht blockiert. Überprüfe noch einmal alle Firewall-Regeln. Stelle auch sicher, dass die Anwendung, die auf der Gastmaschine ausgeführt wird, tatsächlich auf dem Port lauscht, von dem du denkst, dass sie es tut. Normalerweise kannst du dies tun, indem du einen Befehl ausführst, um die lauschten Ports anzuzeigen, je nachdem, welches Betriebssystem dein Gast verwendet.
VirtualBox bietet auch viel Flexibilität, und wenn du dich abenteuerlustig fühlst, kannst du mehrere Portweiterleitungen für verschiedene Dienste einrichten. Der wichtige Punkt hier ist, dass jeder „Host-Port“ einzigartig für die Regeln sein muss, die du festlegst. Du kannst nicht zwei Regeln haben, die auf demselben Port auf deinem Host lauschen; das ist einfach ein Rezept für eine Katastrophe.
Während ich gerade beim Thema Netzwerk bin, ist es erwähnenswert, dass es verschiedene Konfigurationen gibt, mit denen du in VirtualBox experimentieren kannst. Wenn du irgendwann mehreren VMs erlauben möchtest, miteinander und mit der Außenwelt zu kommunizieren, solltest du in Betracht ziehen, den Host-Only Adapter zu verwenden. So können deine VMs miteinander sprechen, ohne über deinen Host zu gehen, was für bestimmte Setups äußerst praktisch sein kann.
Außerdem, wenn du anfängst, viele Konfigurationen vorzunehmen, denke daran, sie zu dokumentieren. Es ist so einfach, zu vergessen, was du gemacht hast, insbesondere wenn du mit verschiedenen Setups experimentierst. Normalerweise führe ich eine einfache Textdatei oder eine Notiz-App, in der ich alle wichtigen Einstellungen und IP-Adressen notiere, nur für den Fall, dass ich zurückgehen und Probleme beheben muss.
Und wenn du jemals einen Fehler machst, panik nicht. Du kannst immer zurück in die VirtualBox-Einstellungen gehen und Dinge basierend auf deinem Gedächtnis oder durch einen Blick in die Dokumentation anpassen. VirtualBox hat ein anständiges Benutzerhandbuch und viele Hilfeartikel online, und die Community-Foren sind normalerweise voll von Lösungen.
Ein weiterer Tipp, den ich auf dem Weg gelernt habe: Es kann hilfreich sein, deine Netzwerkdienste, wenn möglich, auf einem nicht privilegierten Port auf deinem Gastbetriebssystem auszuführen. Ports unter 1024 erfordern oft erhöhte Berechtigungen zum Binden, was die Dinge komplizieren kann, während du versuchst herauszufinden, ob es ein Verbindungsproblem oder ein Berechtigungsproblem ist. Halte das einfach im Hinterkopf.
Lass uns auch nicht die Vorteile einer soliden Backup-Lösung für deine VMs vergessen. BackupChain ist fantastisch für die Sicherung von VirtualBox. Es ermöglicht dir, Backups einfach zu erstellen, ohne deine VMs herunterzufahren, was dir wertvolle Betriebszeit sparen kann. Die Einfachheit der Automatisierung und der Wiederherstellungsoptionen bedeutet, dass du dich auf das Bauen konzentrieren kannst, anstatt dir Sorgen zu machen, deine Daten zu verlieren. Angesichts der Tatsache, wie wichtig unsere Einstellungen und Daten sein können, ist es eines dieser Tools, das du auf keinen Fall übersehen solltest.