Я пытаюсь подключиться к серверу разработки Django, работающему в OS X localhost: 8000, из VMWare, работающего под Windows.
Я пробовал различные комбинации настроек, но никто из них не работает:
- Запуск сервера Django на localhost: 8000 и в Windows, подключение к IP-адресу, присвоенному Mac с помощью VMWare, то есть 192.168.XX.XX: 8000
- Запуск сервера Django на порту 80
- Запуск сервера Django на Mac IP, назначенный VMWare, например. python manage.py runningerver 192.168.XX.XX: 8000
Ничто из этого не работает. У меня есть сервер Apache, также работающий локально, и я могу подключиться к нему, так что это не проблема с сетью. Есть ли способ подключения к localhost: 8000 из VMWare?
Обновление. Чтобы это работало, я использовал следующие настройки:
- В VMWare настройте сеть виртуальной машины на "Подключиться непосредственно к физической сети (Bridged)", а не "Поделитесь этим сетевым подключением Mac (NAT)"
- Найдите IP-адрес самого Mac в сети, на которой включен сам Mac (а не настройка частной сети VMWare), например. 192.168.1.2. Это можно найти в ifconfig или в системных настройках > Сеть
- Запустите сервер разработки Django на этом IP-адресе: sudo python manage.py runningerver 192.168.1.2:80
- В VMWare подключитесь к сайту Django по адресу 192.168.1.2.
Благодаря randrumree для ответа ниже - это по сути то же самое решение.