Wie kann ich auf einen vagabundierenden Gast von einem anderen virtualbox Gast zugreifen?

8

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

sehen

Welche 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?

    
Adrian Garner 09.02.2015, 01:37
quelle

3 Antworten

11

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

%Vor%

Sie sollten in der Lage sein, die IP-Adresse zu erhalten, indem Sie vagrant ssh und ifconfig / ip addr show verwenden.

    
Terry Wang 09.02.2015, 23:45
quelle
1

Falls du nicht wie ich mit public_network gehen willst, solltest du das folgende mit private_network machen:

  1. Öffnen Sie Vagrantfile von Ihrem Projektstamm
  2. Suche nach config.vm.network
  3. Fügen Sie diese Zeile 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 .
  4. Laden Sie Ihren Landstreicher mit vagrant reload neu.
  5. Gehe jetzt zu deinem anderen virtuellen Gast, in meinem Fall ist es 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.
  6. Falls Ihr Gast 2 auch Linux ist, editieren Sie einfach diese Datei 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.

    
Imran Zahoor 28.10.2016 11:59
quelle
0

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.

%Vor%     
Gediminas Bivainis 18.11.2015 10:49
quelle

Tags und Links