Сервер Ubuntu 12.04 как гостевой VMWare: не удалось выполнить Ping и получить доступ к Apache с хоста

Это может быть только какая-то конфигурация в моей настройке Ubuntu и, возможно, не имеет ничего общего с Vmware Workstation, но я решил дать всю информацию. У меня есть рабочая станция Win 7 «host» с рабочей станцией Vmware с сервером Ubuntu в качестве «гостя». Сеть VMware представляет собой VMnet0 (автоматическое мостовое соединение) для виртуальной машины Ubuntu. Гостевая ОС получает свой собственный IP-адрес от корпоративной сети и может заниматься серфингом в Интернете. Гостя ОС также может получить доступ к веб-сайту хоста. До сих пор так хорошо.

Но мне нужно иметь возможность запускать среду LAMP в гостевой системе. У меня установлен Apache на гостевом компьютере, и в обоих

http://localhost and 
http://[hostnameofguest] 

веб-страница apache хорошо отображается в Firefox гостя. Но написание http: // [hostnameofguest] или даже http: // [GuestIPAddress] внутри хоста ничего не вызывает; ping to GuestIPAddress действительно работает, но ping для hostnameofguest не работает внутри хост-машины.

Это, вероятно, не проблема с брандмауэром. У меня есть отключенные (с использованием Firestarter, я думаю), в противном случае даже ping для гостевого IP-адреса не должен работать? / etc / hosts выглядит так:

127.0.0.1   localhost
127.0.1.1       customhostname

Любая идея, как я могу заставить среду LAMP работать

Спасибо!

1
задан 19 February 2013 в 23:51

1 ответ

В вашем случае вы можете изменить файл хоста Windows 7, который является вашей операционной системой. Файл хоста Windows 7 можно найти по указанному ниже пути (расширение имени файла отсутствует).

C: \ Windows \ System32 \ drivers \ etc \ hosts

Перед редактированием выше файла назначить статический IP-адрес вашей гостевой ОС на виртуальной машине.

Перед редактированием вышеуказанного файла назначьте статический IP-адрес гостевой ОС на виртуальной машине. , кроме добавления строки ниже конец файла.

Your_VM_Guest-OS_host_name       Your_VM_Guest-OS_IP

Сохранить и выйти. Теперь откройте командную строку и введите команду ниже, чтобы очистить кеш старых записей DNS, чтобы быть более безопасной.

ipconfig /flushdns

Enter & amp; затем закройте командную строку. Теперь вы должны иметь возможность открывать страницы HTTP, размещенные на виртуальной машине, с именем хоста.

Наслаждайтесь !!

Edit:

@Meengla, пожалуйста, проверьте 2 вещи ... 1-й ваш сетевой адаптер vm должен быть в режиме моста. Вы можете изменить и проверить его, щелкнув правой кнопкой мыши на vm в vmware, а затем выбрав «Свойства», пожалуйста, просмотрите снимок экрана ниже для этого.

Если вы хотите, чтобы он работал только в LAN / Intranet, создайте статическую запись DNS в вашем физическом брандмауэре или маршрутизаторе для этого веб-сайта. Если вы хотите, чтобы он работал в Интернете, совместите свой общедоступный IP-адрес с зарегистрированным доменом, используя веб-сайт или веб-приложение вашего домена. то вам нужно будет делать NAT для обмена между вашим публичным IP и частным IP-адресом виртуальной машины в вашем физическом брандмауэре / маршрутизаторе, который когда-либо был у вас на вашем месте.

сообщите мне, если это решит вашу проблему.

0
ответ дан 25 May 2018 в 01:18
  • 1
    Привет спасибо! Решение для файлов хостов будет работать, за исключением того, что я был бы единственным, кто мог бы видеть гостевой сайт по имени хоста, если другие в интрасети не изменят свой файл hosts. Кроме того, гостевая ОС получает свой ip из корпоративной сети. – IrfanClemson 27 February 2013 в 18:51

Другие вопросы по тегам:

Похожие вопросы: