Es konnte keine Verbindung zum privaten Vagrant-Netzwerk vom Host hergestellt werden
Habe ich ein vagrant virtual box laufen. Bisher habe ich keine Verbindung zum web-server. hier ist der start:
[jesse@Athens VVV-1.1]$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 4.2.0
default: VirtualBox Version: 4.3
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: /vagrant => /home/jesse/vagrant/vvvStable/VVV-1.1
default: /srv/www => /home/jesse/vagrant/vvvStable/VVV-1.1/www
default: /srv/config => /home/jesse/vagrant/vvvStable/VVV-1.1/config
default: /srv/database => /home/jesse/vagrant/vvvStable/VVV-1.1/database
default: /var/lib/mysql => /home/jesse/vagrant/vvvStable/VVV-1.1/database/data
==> default: VM already provisioned. Run `vagrant provision` or use `--provision` to force it
==> default: Checking for host entries
auf meinem host-Konsole, ip addr show ergibt:
4: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
5: vboxnet1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 0a:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
auf den Gast ergibt:
vagrant@vvv:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:12:96:98 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
inet6 fe80::a00:27ff:fe12:9698/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:2c:d4:3e brd ff:ff:ff:ff:ff:ff
inet 192.168.50.4/24 brd 192.168.50.255 scope global eth1
Für jetzt, alles was ich will zu tun ist, Zugriff auf den web-server auf der virtuellen Maschine, in welcher Weise auch immer funktioniert. Ich habe versucht eine Vielzahl von Dingen, die nur Aufnahmen im dunklen. Ich würde gerne keine spezifischen Informationen. Jede Hilfe oder Anregungen würde sehr geschätzt werden
InformationsquelleAutor der Frage laertiades | 2014-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf der Ausgabe zur Verfügung gestellt, die box hat 2 Netzwerk-Schnittstellen, 1 ist die Standard-NAT und die anderen privaten - Fragen Sie sagte.
Der Grund, warum Sie nicht in der Lage, den Zugriff auf die web-site gehostet wird innerhalb der VM durch die private Schnittstelle: könnte es sein, dass die host -
eth0
oderwlan0
IP-Adresse nicht im gleichen Netzwerk wie der private interface ->192.168.50.4/24
und es ist keine route.Zugriff auf die gehostete Website, die web-server innerhalb der Gast, haben Sie folgende Möglichkeiten:
1. NAT-port-Weiterleitung
Vorwärts den web-port, z.B. 80 auf host 8080 (Sie können nicht 80, weil es ist ein privilegierter port auf *NIX). Fügen Sie den folgenden
TUN
vagrant reload
und Sie werden in der Lage sein, um Zugriff auf die Website überhttp://localhost:8080/
2. Öffentliches Netzwerk (VirtualBox Bridged networking)
Fügen Sie ein öffentliches-Netzwerk-Schnittstelle
Holen Sie sich die IP der VM, nachdem es installiert ist und läuft, port-Weiterleitung gilt NICHT für bridged-Netzwerk. So werden Sie auf die Website zugreifen, indem
http://IP_ADDR
wenn innerhalb der VM es bindet bis 80, ansonsten geben Sie den port an.InformationsquelleAutor der Antwort Terry Wang
Eine weitere Möglichkeit, gerade für die zukünftige Verweisung.
Normalerweise beim erstellen von VMs über private Netzwerke, Vagrant (Virtualbox? nicht sicher) erstellt die entsprechenden Einträge in der host-routing-Tabelle. Sie können sehen, diese mit
Irgendwie meine Gastgeber bekommen hatte, in einem Zustand, wo die Erstellung der VMs brachte keine neuen Routen, die in der routing-Tabelle, mit der entsprechenden Unfähigkeit, sich zu verbinden. Auch hier sehen Sie den Routen nicht erscheinen mit dem Befehl oben.
Erstellen der route manuell erlaubt, mich zu erreichen die VMs. Zum Beispiel:
(Ersetzen Sie das entsprechende Netzwerk und Schnittstelle.) Aber ich wollte nicht zu haben zu tun.
Basierend auf diese Frageversuchte ich einen Neustart, mein Gastgeber und der Landstreicher begann die automatische Erstellung der routing-Tabelle Einträge wieder.
Nicht sicher, was genau das Problem war, aber ich hoffe, das hilft jemandem.
InformationsquelleAutor der Antwort Willie Wheeler
Ihre Schnittstelle ist
Ich hatte das gleiche Problem. Es war mein vboxnet0 interface, der war unten. Innerhalb der Auflistung von
ip addr
Sie haben<BROADCAST,MULTICAST>
für die Schnittstelle, aber es sollte<BROADCAST,MULTICAST,UP,LOWER_UP>
.Das ist, dass Sie Schnittstelle ist.
Bestätigen Sie mit
sudo ifconfig
. Die Schnittstelle wird nicht gezeigt, aber wenn Sie hinzufügen-a
Sie werden es sehen :sudo ifconfig -a
.wie bringen Sie es bis
So, um es zu bringen bis Sie tun können :
ODER
Beide arbeiten.
InformationsquelleAutor der Antwort Mat'arangéÇa
Ich landete immer das private Netzwerk zu arbeiten, sowie durch das löschen, es innerhalb von Virtual Box. Wenn ich es neu wieder mit vagrant up, der ip-config wurde:
InformationsquelleAutor der Antwort laertiades
Alternativ können Sie die manuelle port-Weiterleitung mittels SSH (SSH-tunneling):
Bindet host-port 80 auf die VM-port 80, über Ihre SSH-session zu der VM.
InformationsquelleAutor der Antwort Cees Timmerman
Ich hatte ein ähnliches Problem auf meinem Mac. VirtualBox verwendet host nur für private Netzwerke. Zu nutzen wie ein internes Netzwerk, das ich hatte, um dieses zum privaten Netzwerk Konfiguration:
InformationsquelleAutor der Antwort Alfredo Baldoceda
Diese gelten möglicherweise nicht genau, aber "privates Netzwerk" im Titel hat mich hierher gebracht und andere profitieren können, die versuchen, die Ausführung mehrerer Gast-Boxen auf Mac OS X:
Benutze ich "private_network" und nicht irgendwelche port-forwarding. I. e. Habe ich Zugriff auf meine VMs von hosts wie "Projekt1.lokale", "Projekt2.local".
So, ich war überrascht, als ich versuchte, starten Sie eine zweite box (scotch/box ubuntu für LAMPE) und es weigerte sich zu starten mit einer Fehlermeldung (Auszug):
Der Fehlermeldung vorgeschlagene Lösung funktioniert nicht. I. e. fügen Sie diese zu Ihrem Vagrantfile:
Ich bin nicht sicher, warum es geschieht, weil ich habe gruppiert vor (aber nicht scotch/box). Das problem ist, dass selbst wenn Sie private_network, Vagrant verwendet port-forwarding für SSH.
Die Lösung ist das einstellen der ports, die SPEZIELL FÜR SSH werden, indem diese Ihre Wandernden Dateien:
Hinweis: auto_correct machen kann, nicht eindeutige port #s Arbeit, aber habe ich noch nicht getestet.
Nun können Sie mehrere VMs gleichzeitig über die private Vernetzung.
(Vielen Dank an Aaron und Aaron und seine posting hier: https://groups.google.com/forum/#!Thema/vagrant-up/HwqFegoCXOc)
InformationsquelleAutor der Antwort Phreditor
Hatte das gleiche Problem mit Arch (2017-01-01). Installieren musste
net-tools
:sudo pacman -S net-tools
Virtual Box 5.1.12r112440, Vagrant 1.9.1.
InformationsquelleAutor der Antwort Shane
Den Sie gesetzt haben, ein eigenes Netzwerk für Ihre vagrant Maschine
Wenn die ip nicht sichtbar ist, dann ssh vagrant Maschine und Feuer-mit diesem Befehl
Überprüfen Sie Ihre firewall und iptables zu
InformationsquelleAutor der Antwort selftaught91