Das Szenario ist, dass sich meine Entwicklungsumgebung in einer Vagrant-Box auf meinem Laptop (Host) befindet und ich Browser-Tests in einer vitualbox vm machen möchte, also muss ich eine VM von einer anderen sehen.
Der Port der Landstreicherbox ist: 8080, der an den Host am selben Port weitergeleitet wird: 8080. So kann ich den Server vom Host unter localhost: 8080
sehenWelche Adresse sollte ich für den Browser verwenden, um vm zu testen?
Das Standard-Gateway des Test-VMs? Die vagrant vm ip? Die virtuelle Netzwerk-IP des Hosts?
Und sollte ich einen NAT oder Host-Adapter im Browser verwenden, um vm zu testen?
Das sind viele Kombinationen, von denen ich glaube, dass ich es versucht habe. Was muss ich hier noch verstehen?
In Ihrem Anwendungsfall sollten Sie Bridged Networking (Öffentliches Netzwerk in Vagrant) verwenden. Wenn sich die VMs auf demselben Host befinden, können Sie sogar intern (Privates Netzwerk in Vagrant) verwenden.
Bei Verwendung von Öffentliches Netzwerk kann die 2. Netzwerkkarte der VM eine IP-Adresse vom DHCP-Server in Ihrem Netzwerk (z. B. Ihrem Heimrouter) beziehen.
Fügen Sie einfach den folgenden Codeblock in Ihrem Vagrantfile
hinzu und machen Sie einen vagrant reload
Sie sollten in der Lage sein, die IP-Adresse zu erhalten, indem Sie vagrant ssh
und ifconfig
/ ip addr show
verwenden.
Falls du nicht wie ich mit public_network
gehen willst, solltest du das folgende mit private_network
machen:
Vagrantfile
von Ihrem Projektstamm config.vm.network
config.vm.network "private_network", ip: "192.168.33.10"
hinzu. Denken Sie daran, dass dies nicht die IP-Adresse Ihrer Basismaschine ist, sondern eine IP-Adresse einer virtuellen Box, und Ihre IP-Adresse der Maschine sollte unterschiedlich sein. Sie können sagen, dass es sich um eine falsche IP-Adresse handelt, also ändern Sie sie in etwas anderes wie 192.168.30.20
. vagrant reload
neu. Windows Guest 2
. Meine Basis ist Linux Mint
Vagrant Box ist auf Ubuntu Guest 1
. Öffne C:\Windows\System32\drivers\etc\hosts
file als Admin und führe den obigen IP-Eintrag darin wie 192.168.33.10 local.youralias.com
aus. Und speichern Sie die Datei, danach können Sie jetzt die Seite jetzt auf Ссылка durchsuchen. sudo vi /etc/hosts
und fügen Sie diese Zeile am Anfang von 192.168.33.10 local.youralias.com
hinzu. Jetzt speichern und beenden und durchsuchen Sie die URL:) Viel Spaß! Happy Coding.
Wenn Sie eine akzeptierte Antwort hinzufügen, können Sie IP festlegen und angeben, welche Netzwerkschnittstelle verwendet werden soll.
Mein Setup unter Linux über WLAN und statische IP:
Sie können den Namen Ihrer WiFi-Schnittstelle finden, indem Sie den Befehl ifconfig
ausführen.
Tags und Links vagrant virtualbox