2016-11-10 5 views
0

Ich habe eine virtuelle Vagrant-Box mit Puphpet eingestellt, die läuft (in Ubuntu 14.04) und ich kann mich über ssh mit ihm verbinden. Ich habe auch vagrant hostmanager verwendet, um die IP des IP automatisch der Gastgeberdatei hinzuzufügen.Zugriff auf vagrant vm vom Host-Rechner aus nicht möglich

Dies ist die hosts-Datei:

127.0.0.1 localhost 
127.0.1.1 pcuser-HP-EliteBook-8470p 

# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 


## vagrant-hostmanager-start id: 2314dd30-24cf-4122-8779-8b755f5e6186 
172.22.22.22 projectname.local 
172.22.22.22 www.projectname.local 
## vagrant-hostmanager-end 

## vagrant-hostmanager-start id: c20d4d7f-3ada-4b2a-b142-e44826571754 
192.168.56.101 machine1.puphpet 
192.168.56.101 symfony.dev 
## vagrant-hostmanager-end 

Das Problem ist, wenn ich versuche, die VM vom Host entweder über die IP-Adresse oder über die virtuellen Host-Servernamen für den Zugriff auf I gesetzt habe (symfony.dev).

Entweder es ist nicht möglich, es zu verbinden, obwohl ich die Maschine IP vom Host gepingt hat und es gut reagiert.

Zuerst hatte ich den vagrant Hostmanager nicht installiert und nur die IP und den Namen des virtuellen Host-Servers (symfony.dev) manuell in die hosts-Datei hinzugefügt, aber es konnte keine Verbindung herstellen.

Ich habe die Einstellungen in config.yaml Datei überprüft und sie alle scheinen in Ordnung zu sein:

vagrantfile: 
target: local 
vm: 
    provider: 
     local: 
      box: puphpet/ubuntu1404-x64 
      box_url: puphpet/ubuntu1404-x64 
      box_version: '0' 
      chosen_virtualizer: virtualbox 
      virtualizers: 
       virtualbox: 
        modifyvm: 
         natdnshostresolver1: false 
        showgui: 0 
       vmware: 
        numvcpus: 1 
       parallels: 
        linked_clone: 0 
        check_guest_tools: 0 
        update_guest_tools: 0 
      machines: 
       vflm_zaw8al7jczu3: 
        id: machine1 
        hostname: machine1.puphpet 
        network: 
         private_network: 192.168.56.101 
         forwarded_port: 
          vflmnfp_67om22p4f0j3: 
           host: '5608' 
           guest: '22' 
        memory: '1024' 
        cpus: '1' 
    provision: 
     puppet: 
      manifests_path: puphpet/puppet/manifests 
      module_path: 
       - puphpet/puppet/modules 
       - puphpet/puppet/manifests 
      options: 
       - '--verbose' 
       - '--hiera_config /vagrant/puphpet/puppet/hiera.yaml' 
    synced_folder: 
     vflsf_y5mnuhi3ihqh: 
      source: ./ 
      target: /var/www 
      sync_type: nfs 
      smb: 
       smb_host: '' 
       smb_username: '' 
       smb_password: '' 
       mount_options: 
        dir_mode: '0775' 
        file_mode: '0664' 
      rsync: 
       args: 
        - '--verbose' 
        - '--archive' 
        - '-z' 
       exclude: 
        - .vagrant/ 
        - .git/ 
       auto: 'true' 
      owner: www-data 
      group: www-data 
    usable_port_range: 
     start: 10200 
     stop: 10500 
    post_up_message: '' 

Muss ich etwas in der Konfiguration ändern müssen, oder was ich bin fehlt oder falsch?

Jede Hilfe wird sehr geschätzt.

+0

in der VM haben Sie überprüft, ob Ihr Webserver korrekt ausgeführt wird? –

+0

Ich habe den Server auf dem vm: php bin/Konsolenserver gestartet: run [OK] Server läuft auf http://127.0.0.1:8000 – Dutchman08

Antwort

0

Sie Ihren Server starten, aber seine gebunden an 127.0.0.1/localhost IP so seine nur aus dem VM

Sie müssen es starten die IP der VM oder 0.0.0.0 IP. etwas wie das sollte funktionieren

php bin/console server:start 0.0.0.0:8000 
+0

Oh, jetzt sehe ich, es war der lokale Host. php ist/Konsolenserver: 192.168.56.101 [OK] Server auf http://192.168.56.101:8000 // Beenden Sie den Server läuft Ich habe den Server mit der IP vm gestartet mit CONTROL-C. – Dutchman08

+0

die Arbeit mit der IP ist auch gut (speziell im DEV-Modus), würde aber die Verwendung von 0.0.0.0 empfehlen. Bitte nehmen Sie sich Zeit, [akzeptieren Sie die Antwort] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

Der Server läuft (kann aber immer noch nicht connect to symfony.dev im browser) wenn ich es von der vm starte, aber wenn ich den vagrant machine verlasse und es vom host starte, endet es mit einem fehler – Dutchman08

0

Es funktioniert jetzt gut. Am Ende stellte ich fest, dass es ein Problem mit dem PuphPet-Paket war, das ich installiert habe. Ich entdeckte, dass Apache nicht auf der virtuellen Maschine installiert wurde, obwohl ich es in dem Paket, das auf der Pufphet-GUI erstellt wurde, ausgewählt hatte und es schien auch installiert zu sein wie in der Datei config.yaml.

Merci pour ton Berater, Frederic Henri!

Verwandte Themen