Puphpet/Бродяга: Не удается получить доступ к виртуальной машине LAMP с IP-адресом


Я использовал Puphpet.com для развертывания локальной машины разработки Ubuntu 16.04 LAMP с VirtualBox 5.1.24. Я обновил /etc/hosts с IP-адресом виртуальной машины (192.168.56.101).

$ cat /etc/hosts

127.0.0.1   localhost
127.0.1.1   flippy
192.168.56.101  dev.mysite.com

# 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

Я могу подключиться по SSH к виртуальной машине, но не могу получить к ней доступ ни по IP-адресу (192.168.56.101), ни по доменному имени.

Сбой пинга:

$ ping 192.168.56.101

PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
^C
--- 192.168.56.101 ping statistics ---
164 packets transmitted, 0 received, 100% packet loss, time 166895ms

И завиток терпит неудачу:

$ curl -v 192.168.56.101

* Rebuilt URL to: 192.168.56.101/
*   Trying 192.168.56.101...
* connect to 192.168.56.101 port 80 failed: Connection timed out
* Failed to connect to 192.168.56.101 port 80: Connection timed out
* Closing connection 0
curl: (7) Failed to connect to 192.168.56.101 port 80: Connection timed out

Дополнительно netstat -rn на хост-машине не отображается маршрут для IP-адреса виртуальной машины:

$ netstat -rn

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 wlp1s0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlp1s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp1s0

Что еще я могу проверить?

Author: DaveLak, 2017-07-25

1 answers

Я предоставил ответ здесь, который, как я полагаю, связан, однако я опубликую его здесь, а также добавлю, что кто-нибудь еще задается вопросом в этой теме в поисках решения.

Это очень похоже на ошибку в VirtualBox 5.1.24, которая исправлена в 5.1.26.

Проблема, по-видимому, вызвана тем, что VirtualBox не смог создать маршрут для сетей только для хостов. Чтобы проверить, так ли это, после запуска vagrant up на вашем хост-компьютере запустите netstat -rn со своего терминала. Это покажет вам доступны маршруты в таблице IP-маршрутизации вашего ядра. Будет несколько строк вывода, но среди них вы должны увидеть IP-адрес вашей частной сети, выглядящий примерно так:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.56.101  0.0.0.0         255.255.255.0   U         0 0          0 vboxnet3

Если вы не видите маршрут, установленный для этого IP-адреса, то, скорее всего, вас укусила эта ошибка. Обновление до Virtualbox 5.1.26 устранило проблему для меня (в Linux.) Однако puphpet.com об этом говорится на домашней странице:

Официальная рекомендуемая версия Virtualbox 5.0.26!

Поэтому вы можете вернуться к этой версии

 0
Author: DaveLak, 2017-07-27 22:15:16