9

Мне нужно протестировать мой веб-сайт, работающий на локальном 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, но все равно безуспешно ...

3 ответа3

5

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

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

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 network: в настройках меню Configure > Hardware > Network adapter 1: Default Adapter а затем в Настройка параметров: 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

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