networking что - Как получить доступ к главной машине с гостевой машины?




vmware how (7)

Я только что создал новую виртуальную машину Windows XP на своем Mac с помощью VMware Fusion. VM использует NAT для совместного использования интернет-соединения хоста.

Как получить доступ к приложению Rails, которое доступно на самом Mac с помощью http://localhost:3000 ?


Answers

Я просто потратил час, пытаясь заставить его работать, следуя шагам по SO, но мой оказался немного другим.

Настройки VMWare

1.) Установите соединение VMWare с NAT
2.) запустить> cmd> ipconfig> copy Значение по умолчанию Gateway
3.) отредактировать файл hosts (c: / Windows / System32 / drivers / etc / hosts)

  • добавьте это в свой файл hosts:

<gateway-ip> yourserver.local

Настройки OS X

1.) отредактируйте конфигурацию Apache (например, sudo vim /etc/apache2/httpd.conf)

  • добавьте эту запись vhost в файл httpd.conf:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/path/to/your/project"
    ServerName yourserver.local

    <Directory "/path/to/your/project">
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>
  • save & quit (: wq)

2.) Отредактируйте файл хостов (sudo vim / etc / hosts)

  • добавьте эту строку в файл hosts

127.0.0.1 yourserver.local

3.) Перезапустите Apache (перезагрузка sudo apachectl)

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


Поскольку этот вопрос довольно старый и ссылающийся на XP, вот альтернатива для новых ОС;

Если вы раскачиваете Vista или Windows 7 в качестве гостевой ОС, и у вас есть установка виртуальных хостов в Host через Apache, вот как настроить:

В ОС хоста необходимо убедиться, что сетевое подключение выполняется через NAT;

  1. Щелкните правой кнопкой мыши значок сети в окне VM (внизу справа)
  2. Выберите "NAT"
  3. Выберите «Подключить»
  4. Подождите, пока гостевая ОС снова подключится к сети

Затем в гостевой ОС;

  1. Нажмите «Пуск»> «Сеть»> «Центр управления сетями и общим доступом»
  2. Нажмите «Просмотр статуса» рядом с сетевым соединением
  3. Нажмите «Подробности»
  4. Найдите «IPv4 Default Gateway»
  5. Открыть Wordpad
  6. Изменить C: \ Windows \ System32 \ drivers \ etc \ hosts
  7. Добавьте строку к файлу, например:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. Сохранить

  9. Попробуйте открыть http://www.example.com или http://example.com в IE


Для будущих посетителей: после того, как вы определили IP-адрес, вы можете добавить запись в файл хостов Windows, который находится в каталоге C: \ Windows \ system32 \ drivers \ etc \ hosts, чтобы сопоставить IP-адрес с (виртуального) имени сервера. Добавьте строку следующим образом:

192.168.78.1   myrubyapp

Теперь вы можете получить доступ к сайту в IE по адресу http: // myrubyapp: 3000

Если вы используете виртуальные хосты под Apache, вам понадобится это, чтобы указать правильное имя сервера.


На компьютере XP найдите свой IP-адрес, перейдя в командную строку и набрав ipconfig . Попробуйте заменить последнее число на 1 или 2. Например, если ваш IP-адрес равен 192.168.78.128, используйте http://192.168.78.1:3000 .


  1. На машине XP Start -> Connect To -> Показать все подключения.
  2. Дважды щелкните по локальной сети.
  3. Перейдите на вкладку «Поддержка».
  4. Возьмите по умолчанию шлюз IP <gateway-ip > и нажмите http: // <gateway-ip >: 3000 в своем браузере.

Gotcha: У вас должен быть http: // в адресе или IE даст вам «Веб-страница не может быть отображена».


Для Django важно сделать следующее:

./manage.py runningerver [default-gateway-IP]: 8000

потому как

https://docs.djangoproject.com/en/dev/ref/django-admin/

Обратите внимание, что IP-адрес по умолчанию 127.0.0.1 недоступен с других компьютеров в вашей сети. Чтобы сделать ваш сервер разработки видимым для других компьютеров в сети, используйте свой собственный IP-адрес (например, 192.168.2.1) или 0.0.0.0 или :: (с включенным IPv6).


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

Docker был разработан на базе LXC (Linux Container) и отлично работает во многих дистрибутивах Linux, особенно Ubuntu.

Контейнеры-докеры - изолированная среда. Вы можете увидеть это, когда вы выдаете topкоманду в контейнере Docker, который был создан из образа Docker.

Кроме того, они очень легкие и гибкие благодаря конфигурации dockerFile.

Например, вы можете создать образ Docker и настроить DockerFile и сказать, что, например, когда он запущен, wget «this», apt-get «this», запустите «некоторый сценарий оболочки», установив переменные среды и т. Д.

В проектах и ​​архитектурах микросервисов Docker является очень жизнеспособным активом. Вы можете достичь масштабируемости, упругости и эластичности с помощью Docker, Docker swarm, Kubernetes и Docker Compose.

Еще одна важная проблема, касающаяся Докера, - это докер-хаб и его сообщество. Например, я реализовал экосистему для мониторинга кафки с использованием Prometheus, Grafana, Prometheus-JMX-Exporter и Dokcer.

Для этого я загрузил сконфигурированные контейнеры Docker для zookeeper, kafka, Prometheus, Grafana и jmx-collector, а затем смонтировал мою собственную конфигурацию для некоторых из них, используя yml-файлы или для других, я изменил некоторые файлы и конфигурацию в контейнере Docker, и я построю целое система мониторинга kafka с использованием многоконтейнерных докеров на одной машине с изоляцией, масштабируемостью и отказоустойчивостью, что эту архитектуру можно легко перемещать на несколько серверов.

Помимо сайта Docker Hub есть еще один сайт под названием quay.io, который вы можете использовать, чтобы иметь свою собственную панель Docker images и тянуть / нажимать на нее / из нее. Вы даже можете импортировать изображения Docker из Docker Hub в набережную, а затем запускать их с набережной на собственной машине.

Примечание: Learning Docker в первую очередь кажется сложным и сложным, но когда вы привыкаете к нему, вы не можете работать без него.

Я помню первые дни работы с Docker, когда я выдавал неправильные команды или ошибочно удалял свои контейнеры и все данные и конфигурации.







networking virtual-machine vmware