2016-05-02 13 views
1

Ich habe eine externe IP-Adresse. Ich fügte es meiner eth0 Schnittstelle des Host-Computers hinzu. Ich kann es erfolgreich pingen. Ich möchte VM mit Vagrant ausführen und meine externe IP-Adresse darauf einstellen (ich möchte meine VM wie ein einfaches VPS mit dieser externen IP-Adresse aufrufen). Ich habe nächste Zeile in Vagrantfile dafür:Wie bindet man externe IP an Vagrant VM?

node.vm.network "public_network", ip: myExternalIP 

Nach meinem Maschinenstart Ich sehe eth2 Schnittstelle in meinem VM mit meinem externen IP als inet addr. Aber ich kann keinen Zugang zu einem offenen Port auf meiner VM mit dieser IP-Adresse bekommen. Vielleicht verstehe ich die Idee von public_network in Vagrant nicht. Wie verbinde ich externe IP mit meiner Vagrant VM?

Update: Wie ich verstanden vagrant gesetzt Standard-Gateway von VM zu Schnittstelle unter NAT. Aufgrund von NAT-Paketen kann nicht über verbrückte Schnittstelle von VM an externe Welt gesendet werden.

+0

Wenn Sie die IP-Adresse des Host-Rechner an die VM zuweisen wie werden Sie den Host in diesem Fall zugreifen? – hek2mgl

+0

Ich habe zusätzliche externe IP zu meinem 'eth0' Host-Interface geroutet – Cortwave

+0

Ok, dann müssen Sie diese IP von eth2 auf dem Host-Rechner entfernen und konfigurieren Sie es als" öffentliches Netzwerk "in vagrant wie [Alberick0 zeigte] (http: // stackoverflow.com/a/36997613/171318) – hek2mgl

Antwort

1

Ich habe Arbeits es so aus:

config.vm.network "public_network", ip: "192.168.0.17" 
+0

Hat "192.168.0.17" externe IP-Adresse? – Cortwave

Verwandte Themen