Ich habe einen Mac-Host und einen VirtualBox Linux-Gast, der derzeit den Bridged-Modus verwendet.
Ich muss in der Lage sein, vom Host aus problemlos SSH in den Gast zu schreiben. Es wäre schön, einen Hostnamen zu verwenden, aber eine sich nie ändernde IP-Adresse wäre auch in Ordnung (derzeit ändert sich die IP mit jedem neuen Netzwerk, dem ich beitrete, und der Hostname hat nie funktioniert).
Ich brauche auch einen Internetzugang vom Gast.
Andere Computer im Netzwerk benötigen keinen Zugriff auf den Gast.
Wie konfiguriere ich mein VirtualBox-Netzwerk am besten?
virtualbox
Thomas Hunter
quelle
quelle
Antworten:
Zuerst müssen Sie die
vboxnet0
Schnittstelle erstellen .VirtualBox> Datei> Einstellungen> Netzwerk> Nur-Host-Netzwerke> Hinzufügen (Sie erhalten vboxnet0)
Führen Sie dies dann auf dem Host-Computer aus. Es wird eine neue Benutzeroberfläche
vboxnet0
angezeigt.Fahren Sie Ihre VM herunter und tun Sie Folgendes:
Starten Sie die VM beim Ausführen des Gasts
und überprüfe die IP
Überprüfen Sie diese Links:
Es gibt auch eine Lösung für NAT, aber ich habe es nicht überprüft.
Konfigurieren der Portweiterleitung mit NAT auf Ihrem Hostcomputer
Stellen Sie über den Port 2222 Ihres Host-Rechners eine Verbindung zu Ihrem Linux her
Für Host-Only-Netzwerke mit statischer IP-Adresse überprüfen Sie Folgendes:
https://stackoverflow.com/questions/5906441/how-to-ssh-to-a-virtualbox-guest-externally-through-a-host/27152153#27152153
Es ist für Solaris 10 und Ubuntu 16.04, sollte aber leicht anzupassen sein.
quelle
ssh localhost -p 7022
.Zwischen zwei Linux-Rechnern (einem 32-Bit-Ubuntu-Host und einer 64-Bit-Ubuntu-VM) gelang es mir, ssh mithilfe dieser Portweiterleitung zum Laufen zu bringen:
Dann von Ihrem Hostsystem ausführen
Ersetzen Sie
5679
den in den Portweiterleitungsregeln eingegebenen "Host-Port".quelle
Wenn Sie nicht mit der Portweiterleitung herumspielen möchten, können Sie einen Host-Only-Adapter einrichten, der als Host-Schnittstelle angezeigt wird, und dann eine IP-Adresse in diesem Subnetz im Gast hinzufügen.
Schritte:
ifconfig
den Host ein und sieh so etwas wievboxnet0
mitinet 192.168.50.1
ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
ssh [email protected]
Weitere Lektüre:
quelle
Wenn Sie sich viel bewegen, ist es möglicherweise besser, Ihre virtuelle Netzwerkkarte im NAT-Modus zu konfigurieren. Unter Verwendung von NAT wird der Host (Ihr PC) zum DHCP-Server und -Router für ein privates Netzwerk, das für Ihre Gastbetriebssysteme erstellt wird. Ich bin mir ziemlich sicher, dass Sie mit NAT auch eine statische Adresse festlegen können ...
Ich denke jedoch, die beste Lösung ist, herauszufinden, warum die Namensauflösung für Ihre Gast-VM nicht funktioniert :)
https://www.virtualbox.org/manual/ch06.html#network_nat
quelle
Sehr hilfreich, lege mich in die richtige Richtung. Vielen Dank.
Ich musste zu> VirtualBox> Datei> Host Network Manager> vboxnet0> Adapter manuell konfigurieren> IPv4-Adresse gehen und es auf die ifconfig des Gasts einstellen. Aus irgendeinem Grund gaben mir der Gastgeber und der Gast unterschiedliche IPs.
Es wird erwähnt, aber um genau zu sein, musste ich den Port-Weiterleitungsport für 127.0.0.1 auf 5679 setzen und nicht den Standard-SSH-Port 22, da dieser bereits von der eigenen SSH-Kommunikation des Hosts verwendet wird.
quelle