Назад | Перейти на главную страницу

Не удается подключиться к виртуальной машине Vagrant / VirtualBox

Моя конечная цель - установить Puppet на ящик Vagrant CentOS. Установщик говорит мне подключиться к https: // локальный: 3000. Мой хост - Windows.

Чтобы решить, почему я не могу подключиться, я начал экспериментировать с различными параметрами в Vagrant. Я поигрался с портами переадресации, мостовой сетью, и в настоящее время я использую сеть только для хоста. Итак, в моем Vagrantfile у меня есть такая строка:

config.vm.network "private_network", ip: "192.168.33.10"

В виртуальной машине я слушаю порт 8080 так:

nc -l localhost 8080

Со своего хоста Windows я попытался подключиться к порту 8080 по telnet, используя различные IP-адреса localhost и «192.168.33.10», но ничего не работало. Я отключил брандмауэр Windows, iptables CentOS и все, что могу найти в Google.

Я новичок в сетевых технологиях, могу ли я получить помощь, как решить эту проблему и заставить ее работать?

Не совсем ответ, а контрольный список, который сложно заполнить комментарием :-)

  1. Убедитесь, что у вас нет других виртуальных машин или реальных машин, работающих одновременно с тем же IP-адресом. Вы можете проверить это, выключив виртуальную машину, над которой вы работаете, и снова подключитесь к 192.168.33.10.

  2. Убедитесь, что виртуальный интерфейс на хосте Windows не выключен. Запустив «ipconfig», вы должны увидеть интерфейс с IP-адресом 192.168.33.something.

  3. Убедитесь, что с виртуальной машины вы можете пинговать свой хост Windows (IP-адрес указан на шаге 2).

Если все в порядке и по-прежнему не работает, по крайней мере, вы можете отредактировать исходный вопрос и добавить результаты теста, чтобы предоставить дополнительную информацию.

Не передавайте имя хоста при использовании -l параметр с nc.

nc -l 8080 должен сделать свое дело.