Доступ до Parallels Windows localhost з Mac [закрито]


88

Я використовую ОС Windows (7) як платформу для розробки, що працює на Mac / Parallels Desktop 5.

Я хотів би отримати доступ до локального хосту Windows - з боку Mac для тестування.

Я знайшов багато рішень щодо доступу навпаки (отримати доступ до локального хосту Mac з Windows), але не знайшов жодного рішення для цього напрямку доступу (якщо такий є).

Будь-яка ідея? Це можливо ?


2
належить на superuser.com
Роб Кенігер

На жаль, це питання закрите, і багато хто залишається невиконаним. Я написав суть тут, щоб відповісти на це питання для macOS, Parallels 11: gist.github.com/ernsheong/23c00e65219b10db7bc072772ea509d4
Джонатан Лін,

Цей підручник працював для мене dontpaniclabs.com/blog/post/2015/08/25/…
Дан

Відповіді:


31

У мене була така сама проблема, як і у вас, Ранчо. Я запускаю Win7 на Mac OS X (Snow Leopard) / Parallels 5. Я вирішив свою проблему localhost на mac, вимкнувши брандмауер win7 та «увімкнувши» анонімну автентифікацію в налаштуваннях автентифікації в диспетчері IIS.

Також я налаштував паралельно:

  1. Налаштування - апаратне забезпечення - Мережевий адаптер 1: Адаптер за замовчуванням

  2. Налаштування - мережа - тип підключення - спільна мережа

Редагувати: для паралелей 8

  1. Налаштування> Обладнання> Мережевий адаптер 1: Адаптер за замовчуванням

  2. Налаштування> Додатково Network: Change Settings>> Спільний доступ


Просто щоб додати ще одну інформацію: я вирішив слідувати цьому посібнику, але замість того, щоб вибрати адаптер за замовчуванням, я вибрав Wi-Fi, а потім використав новий ip, згенерований у розділі "прив'язки" у налаштуваннях веб-сайту. +1.
Андреа Туррі,

1
Щоб ПОЛОВО вимкнути брандмауер Windows, перейдіть до «Брандмауер Windows із розширеною безпекою» та переконайтеся, що він вимкнений для ВСІХ профілів. Я вважаю, що за замовчуванням це просто вимкнути на один.
Чак Пінкерт

2
це спрацювало <=>, коли приєднався до відповіді Akku
andilabs

Я насправді мав описані вище налаштування, але це не спрацювало для мене. Що я зробив, це додав свою IP-адресу Windows 10 до прив'язок веб-сайтів мого локального веб-сайту IIS через порт 80 і додав відповідне правило вхідного сигналу в налаштуваннях брандмауера. Нарешті оновлено файл hosts на mac, і він працює!
мекограф

40

Вищевказане мені не допомогло, але це допомогло:

  • Перейдіть до Windows VM, перейдіть до меню Пуск -> Виконати ... -> введіть cmd.exe

  • Відкриється командний рядок Windows. Введіть ipconfigі дізнайтеся свою IP4-адресу.

  • Відредагуйте файл хостів Mac, як описано в цьому дописі . Помістіть у наступний рядок, замінивши локальний IP моїх віртуальних машин Windows (тут 10.211.55.5) на той, який ви дізналися на попередньому кроці:

    10.211.55.5   windows
    

Тоді ви можете отримати доступ до localhost вікон, наприклад, використовуючи win замість localhost http://windows:8080/someapp


Чудова відповідь, спасибі! Чи знаєте ви, чи змінюється ця ip-адреса при кожному запуску віртуальної машини Windows?
ilasno

Для мене це не так, тому я здогадався, що Parallels встановлює одну IP-адресу, доки це можливо. Але я майже впевнений, що ви можете ввімкнути параметр, коли віртуальна машина намагається отримувати IP-адресу від DHCP щоразу, коли завантажується, то, можливо, ви це ввімкнули?
Акку

1
FYI: Це рішення все ще діє через 7 місяців після застосування.
Акку

3
Я отримую помилку з помилкою імені хосту HTTP 400?
Роберт Бенедетто

1
Я також отримую помилку HTTP 400 Invalid Hostname - ви це зрозуміли?
Тім Вудс,

1

Це залежить від налаштування вашої мережевої карти у віртуальній машині. Я не знаю, як це відбувається паралельно, але у VMWare Fusion ви можете або встановити його як "мостовий" (що означає спільний доступ до одного ip-адреси з хостом), "NAT", що означає, що у нього буде своя приватна ip-адреса і підключатися до Інтернету через хост, або "Приватну мережу", що означає, що він матиме приватну IP-адресу і не буде підключатися до Інтернету. У другому та третьому випадках ви можете отримати доступ до веб-сервера, що працює на Windows, використовуючи приватну ip-адресу віртуальної машини, але у випадку мосту я не думаю, що цього можна зробити.


У програмі Parallels я знайшов два варіанти мережі - спільний та лише для хостів. Спробував їх обох, але я не можу отримати доступ до 127.0.0.1 з Mac.
Ранчо

3
Це нормально, 127.0.0.1 - це не ip віртуальної машини. Спробуйте зайти у Windows, відкрити підказку cmd і набрати ipconfig, подивитися, який ip ви отримаєте, і спробувати отримати до нього доступ.
matei

192.168.1.100 чудово працює на машині Windows (завантажує домашню сторінку IIS), поки не доступний з Mac. Я думаю, є деякі налаштування, які мені потрібно зробити в додатку Parallels.
Ранчо

також перевірте налаштування брандмауера на машині Windows
matei

3
Обернувся брандмауер. Досі не може отримати доступ до 192.168.1.100
ранчо

0

Мені здається, що для вашої конфігурації Parallels встановлено значення Мережа лише для хостів для гостя. Перехід на спільну мережу повинен дати гостьовій ОС Windows локальну IP-адресу.

Потім вам доведеться отримати доступ до локальної IP-адреси Windows (а не 127.0.0.1) із браузера Mac. Ви можете дізнатися IP-адресу, яку слід використовувати, відкривши командний рядок у гостьовій системі Windows і подивившись результати роботи ipconfigкоманди.


Parallels налаштовано на спільну мережу. Можливо, існують інші параметри мережі Parallels? Увімкнено сервер DHCP. Переадресація портів, можливо (?) IP локального сервера - 192.168.1.100, маска підмережі 255.255.255.0, шлюз за замовчуванням 192.168.1.1
ранчо

0

Я дотримувався наведених вище вказівок, і Акку дав важливу підказку, хоча для мене це не спрацювало. Коли я запускаю ipconfig у командному рядку Windows, я отримую 10.211.55.3 як IPv4-адресу та 10.211.55.1 як стандартний шлюз. Використання 10.211.55.3 у файлі windows hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts) не спрацювало - не знаю, чому. Тож я спробував: 10.211.55.2 і це спрацювало.

Підбиваючи підсумки: спочатку потрібно налаштувати конфігурацію віртуального хосту apache, як описано, а потім відкрити: C: \ Windows \ System32 \ drivers \ etc \ hosts і ввести: 10.211.55.2 mysite.localhost (або все, що ви визначили в файл конфігурації вашого віртуального хосту). Сподіваюся, це допомагає тим, у кого така ж проблема, як і мені.

Я знайшов це тут: http://sirprize.me/scribble/accessing-localhost-on-lion-host-with-windows-guest-on-parallels/


Я вважаю, це неправильно. OP запитував про гостьову Windows на Mac, що працює паралельно.
adaam

так, точно. моя відповідь стосується саме вікон на Mac, що працюють паралельно.
criscom

Це неправильний шлях.
ness-EE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.