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
Что еще я могу проверить?
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!
Поэтому вы можете вернуться к этой версии