Доступ к localhost в Mac OS X с компьютера Parallels


11

Мне нужно проверить мой веб-сайт, работающий на локальном Mac, под несколькими браузерами в Windows.

Я использую Windows XP, установленную в Parallels Desktop.

Было бы здорово, когда я смогу получить доступ к своему http: // localhost: 3000 из Windows, сидя в виртуальной среде (Parallels).

Как подключить все это?


Обновить:

Я разобрался, как зайти на общий сайт на Mac.

У меня есть следующие настройки:

Parallels Desktop -> Настройки -> Сеть -> Общая сеть

«Сетевой адаптер Parallels № 0», в котором я настроил ip = 192.168.123.1

Из WinXP этот ip доступен через ping.

C:\Documents and Settings\Administrator>ping imac.local

Pinging imac.local [192.168.123.1] with 32 bytes of data:

Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64

Когда на Mac я включаю «Shared Web», адрес « http: //imac.local/~AntonAL » будет доступен из WinXP и Mac. Обратите внимание, что я установил имя моего Mac на «iMac», что эквивалентно ip = 192.168.123.1

Но единственная проблема, которую я не могу понять, это недоступный порт 3000.

Таким образом, адрес « http: //imac.local: 3000 » по-прежнему не работает с WinXP. На самом деле, он недоступен даже с Mac ... возможно, я делаю что-то не так.

Вопрос в том, какой адрес я должен использовать на стороне WinXP, чтобы иметь доступ к «localhost: 3000» на стороне Mac? Пробовал ips "Parallels Shared Networking Adapter # 0", шлюз, ip Mac, но все равно безуспешно ...


Связанный: superuser.com/q/236695/89976
Renaud

Ответы:


5

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

Вы можете узнать IP-адрес своего Mac в Системных настройках, используя команду ifconfig, или с некоторыми приложениями или виджетами Dashboard (например, iStat iSlayer ).


это не работает
AntonAL

Для меня просто получить IP-адрес Mac с помощью ifconfig и перейти к ipfromifconfig: 9000 сработало. Не забудьте проверить, что ваше серверное приложение не имеет что-то вроде «ограниченного доступа только с локального хоста» и т. Д.
touko

3

Введите «ipconfig» в командной строке Windows. Вы увидите информацию, аналогичную той, что я вижу ниже:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : localdomain
   IPv6 Address. . . . . . . . . . . : fdb2:2c26:f4e4:0:a1e2:ed15:e43a:daf7
   Temporary IPv6 Address. . . . . . : fdb2:2c26:f4e4:0:b5d9:4d70:47a:b0b0
   Link-local IPv6 Address . . . . . : fe80::a1e2:ed15:e43a:daf7%11
   IPv4 Address. . . . . . . . . . . : 10.211.55.3
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.211.55.1

Если вы заметили, в последней строке указан ваш шлюз по умолчанию, а на две выше - адрес IPv4. Шлюз по умолчанию - это виртуальный маршрутизатор между Windows и Mac OS X. Поскольку Windows использует IP-адрес xxx3, а маршрутизатор использует xxx1, Mac доступен на xxx2. В моем случае я могу получить доступ к Mac на 10.211.55.2. Таким образом, вы можете получить доступ к вашему веб-серверу, используя http: // xxx2 /, и в моем случае я использую:

http://10.211.55.2/

Я отредактировал файл Windows 'hosts' со следующей записью:

10.211.55.2     localhost.mac

Теперь я могу набрать http: //localhost.mac/ для доступа к веб-серверу, работающему на моем Mac. Хотя этот шаг редактирования файла hosts не требуется, он мне помогает.

В качестве дополнительного примечания вы можете получить доступ к своему веб-серверу под управлением Windows с Mac, используя IPv4-адрес, который вы получаете при вводе «ipconfig» в Windows.

Другой способ получить виртуальный IP-адрес Mac - ввести следующую команду в терминале Mac OS X:

ifconfig vnic0

'vnic0' - это виртуальная сеть Ethernet, которую Parallels устанавливает на ваш Mac. Если у вас запущено несколько экземпляров виртуальной машины, вы увидите несколько виртуальных сетей Ethernet. Все эти виртуальные сети будут начинаться со слова «вник». Если у вас запущены две виртуальные машины, вы увидите «vnic0» и «vnic1» в списке, когда вы просто запустите команду «ifconfig» на Терминале.

В моем случае, когда я набираю «ipconfig vnic0», я получаю следующий вывод, вы заметите, что вы получаете IP-адрес inet xxxx, который указан в списке.

vnic0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=3<RXCSUM,TXCSUM>
    ether 00:1c:42:00:00:08 
    inet 10.211.55.2 netmask 0xffffff00 broadcast 10.211.55.255
    media: autoselect
    status: active

Я надеюсь, это поможет вам.

Ура!

SG


1

Мои удачные настройки для доступа localhost:8001к win ( localhostзапущены на моем Macintosh).

  1. Настройка Parallels Shared сети: настройки меню , Configure > Hardware > Network adapter 1: Default Adapterа затем в настройках Configure: Preferences > Advanced > Network: Change Settings > Shared.
  2. Затем запустите в командной строке Macintosh: ifconfig | grep inet.
  3. Получить IP из подсети. Мой есть 10.211.55.2.
  4. Если ваш локальный сайт работает на Mac как: http://localhost:8001/ Тогда убедитесь, что настроили хосты: откройте на Mac /etc/hostsи запишите - как в моем случае - 10.211.55.2 localhostвместо127.0.0.1 localhost
  5. Убедитесь, что ваш порт открыт 8001в Windows и Mac. Следуйте следующим шагам.
  6. Для Macintosh: nmap -p 8001 10.211.55.2он должен быть успешным (порт открыт).
  7. Для Windows: telnet 10.211.55.2 8001должно быть успешное состояние (порт открыт).
  8. Откройте файл hosts в Windows и напишите. Например:10.211.55.2 localhost
  9. Откройте браузер Windows и откройте сайт http://localhost:8001

1
в cmd.exetelnet is not recognized as an internal or external command...
ptim

Настройка адаптера 1: адаптер по умолчанию мне не требовался в Parallels версии 10; Общая сеть была достаточной
ptim

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.