3

В настоящее время я читаю здесь учебник по Hadoop от Yahoo. Я установил проигрыватель VMWare и запустил виртуальную машину, как указано в руководстве. Однако я не могу подключиться к моей гостевой машине с хоста, что бы я ни пытался.

По умолчанию используется режим NAT. Когда я пытаюсь запустить ifconfig , я получаю следующий адрес:

192.168.187.128

Попытка пропинговать его изнутри гостя приводит к успеху, но любая попытка пропинговать его с хоста приводит к сбою. Я использую Windows 7 (Host) и Ubuntu (Guest).


Я попытался изменить сетевой режим VMWare на «Только для хоста». В этом случае, похоже, что произошла ошибка при инициализации преобразующей части виртуальной машины:

DHCPRequest of 192.168.187.128 on eth10 to 255.255.255.255 port 67
DHCPRequest of 192.168.187.128 on eth10 to 255.255.255.255 port 67
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 3
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 4
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 11
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 9
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 15
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 9
DHCPDiscover on eth10 to 255.255.255.255 port 67 interval 9
No DHCPOffers received

Trying recorder lease 192.168.187.128
PING 192.168.187.2 (192.168.187.2) 56(84) bytes of data.

--- 192.168.187.2 ping statistics ---
1 packets transmited, 0 recieved, +1 errors, 100% packet loss ,time 0ms

И снова пинг с хоста не получается. Использование режима "Мост" приводит к аналогичному сценарию.

Любая идея?

6 ответов6

3

Я столкнулся с похожими проблемами при настройке доменов. По умолчанию Windows 7 настроена на отклонение запросов PING, а также других запросов. В зависимости от вашего дистрибутива Linux он также может быть отклонен. (но это не так, если я правильно читаю ваш пост)

Если вы действительно хотите увидеть ответ от Windows, вам необходимо отключить брандмауэр (не рекомендуется, но для целей тестирования это нормально). Зайдите в брандмауэр Windows в режиме повышенной безопасности, затем отключите соответствующий брандмауэр для вашей сети (или все из них, если вы не можете понять это).

В качестве другого варианта вы можете создать исключение для PING во входящих / исходящих правилах.

В мостовом режиме клиент VMware "разделяет" сетевое соединение с хостом и действует так, как если бы это был компьютер в той же локальной сети. Он запрашивает IP-адрес и все. Затем связь между двумя "машинами" проходит через ваш роутер.
(http://www.vmware.com/support/ws4/doc/network_bridged_ws.html)

Используя режим NAT, VMware использует ваш хост-компьютер как своего рода "маршрутизатор" и назначает ему IP-адрес внутри этой локальной сети. Таким образом, все общение является прямым в этом случае. Но на самом деле он выполняет полный перевод IP-адресов / всего, что происходит при попытке доступа за пределы сети (может получить доступ к Интернету).
(http://www.vmware.com/support/ws55/doc/ws_net_configurations_nat.html)

Режим хоста создает прямое соединение между двумя компьютерами, которое не может выйти за пределы этого. По умолчанию DHCP не включен, поэтому вам нужно настроить его вручную.

Все должно работать для ваших целей, но важно знать о различиях в том, как сообщения передаются и IP-адреса назначаются.

0

Смысл использования NAT состоит в том, чтобы защитить гостя от входящего доступа. Если вы хотите получить доступ к вашей виртуальной машине из вашей физической локальной сети, перейдите на мост.

0

Мне удалось решить мою проблему, переключившись на VirtualBox и выбрав "Virtual Box Host Only Ethernet адаптер".

Чтобы импортировать файл .vmdk из VMWare, необходимо создать новую виртуальную машину и выбрать файл в качестве жесткого диска.

0

У меня была та же самая проблема: все пинг от моего хоста Win7 до моего гостя Ubuntu (где гость использовал NAT) будет превышать время ожидания. В моем случае причина была в том, что на моем хосте было открыто VPN-подключение (виртуальная частная сеть), поэтому весь мой пинг был перенаправлен за пределы моей машины, а не оставался в зоне NAT.

Как только я выключил VPN, все заработало как задумано.

0

на VMWare зайдите в виртуальную сеть и удалите их все. Теперь проблема должна исчезнуть, потому что VMWare теперь будет использовать файл vmnat.exe для подключения виртуальной машины к Интернету.
Если это не сработало, создайте новую виртуальную сеть. Также не забудьте перезапустить этот процесс, поскольку он имеет некоторые преимущества.

0

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

http://blog.data-miners.com/2009/11/getting-started-with-hadoop-and.html#comment-form

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .