เข้าถึง Parallels Windows localhost จาก Mac [ปิด]


89

ฉันใช้ Windows (7) OS เป็นแพลตฟอร์มการพัฒนาซึ่งทำงานบน Mac / Parallels Desktop 5

ฉันต้องการเข้าถึง Windows localhost - จากฝั่ง Mac เพื่อการทดสอบ

ฉันพบวิธีแก้ปัญหามากมายในการเข้าถึงวิธีอื่น ๆ (เข้าถึง localhost ของ Mac จาก Windows) - แต่ไม่พบวิธีแก้ปัญหาสำหรับทิศทางการเข้าถึงนี้ (ถ้ามี)

ความคิดใด ๆ ? เป็นไปได้ไหม ?


2
เป็นของ superuser.com
Rob Keniger

น่าเศร้าที่คำถามนี้ถูกปิดทำให้หลายคนไม่ได้รับการตอบสนอง ฉันเขียนส่วนสำคัญที่นี่เพื่อตอบคำถามนี้สำหรับ macOS, Parallels 11: gist.github.com/ernsheong/23c00e65219b10db7bc072772ea509d4
Jonathan Lin

บทช่วยสอนนี้ใช้ได้ผลสำหรับฉันdontpaniclabs.com/blog/post/2015/08/25/…
Dan

คำตอบ:


31

ฉันมีปัญหาเดียวกับคุณ Ranch ฉันใช้ Win7 บน Mac OS X (Snow Leopard) / Parallels 5 ฉันแก้ไขปัญหา localhost บน mac โดยปิดไฟร์วอลล์ win7 และ "เปิดใช้งาน" การตรวจสอบแบบไม่ระบุชื่อในการตั้งค่าการตรวจสอบสิทธิ์ในตัวจัดการ IIS

ฉันได้กำหนดค่าในแนวขนานด้วย:

  1. กำหนดค่า - ฮาร์ดแวร์ - อะแดปเตอร์เครือข่าย 1: อะแดปเตอร์เริ่มต้น

  2. ค่ากำหนด - เครือข่าย - ประเภทการเชื่อมต่อ - เครือข่ายที่ใช้ร่วมกัน

แก้ไข: สำหรับ Parallels 8

  1. กำหนดค่า> ฮาร์ดแวร์> อะแดปเตอร์เครือข่าย 1: อะแดปเตอร์เริ่มต้น

  2. ค่ากำหนด> ขั้นสูงNetwork: Change Settings>> แชร์


เพียงเพื่อเพิ่มข้อมูลอีกอย่างหนึ่ง: ฉันแก้ไขตามคู่มือนี้ แต่แทนที่จะเลือกอะแดปเตอร์เริ่มต้นฉันเลือก Wi-Fi จากนั้นฉันใช้ ip ใหม่ที่สร้างขึ้นภายใต้ "การผูก" ในการตั้งค่าเว็บไซต์ +1.
Andrea Turri

1
หากต้องการปิดไฟร์วอลล์ Windows โดยสมบูรณ์ให้ไปที่ "Windows Firewall with Advanced Security" และตรวจสอบให้แน่ใจว่าปิดสำหรับโปรไฟล์ทั้งหมด ค่าเริ่มต้นที่ฉันเชื่อคือเพียงปิดการใช้งานเพียงครั้งเดียว
Chuck Pinkert

2
มันใช้งานได้ <=> เมื่อเข้าร่วมกับคำตอบของ Akku
andilabs

ฉันมีการตั้งค่าที่อธิบายไว้ข้างต้น แต่มันไม่ได้ผลสำหรับฉัน สิ่งที่ฉันทำคือเพิ่ม windows 10 IP ของฉันไปยังการผูกเว็บไซต์ของเว็บไซต์ IIS ในพื้นที่ของฉันผ่านพอร์ต 80 และเพิ่มกฎขาเข้าที่ตรงกันในการตั้งค่าไฟร์วอลล์ ในที่สุดก็อัปเดตไฟล์โฮสต์บน mac และใช้งานได้!
mecograph

40

ข้างต้นไม่ได้ช่วยฉัน แต่สิ่งนี้ทำได้:

  • ไปที่ Windows VM ไปที่ Start -> Run ... -> พิมพ์ cmd.exe

  • บรรทัดคำสั่ง windows จะเปิดขึ้น พิมพ์ipconfigและค้นหาที่อยู่ IP4 ของคุณ

  • แก้ไขไฟล์โฮสต์ mac ของคุณตามที่อธิบายไว้ในบล็อกโพสต์นี้ ใส่บรรทัดต่อไปนี้แทนที่ my windows VMs local IP (ที่นี่ 10.211.55.5) ด้วยที่คุณพบในขั้นตอนก่อนหน้านี้:

    10.211.55.5   windows
    

จากนั้นคุณสามารถเข้าถึง localhost ของ windows โดยใช้ win แทน localhost เช่น http://windows:8080/someapp


คำตอบที่ดีขอบคุณ! คุณรู้หรือไม่ว่าที่อยู่ IP นั้นเปลี่ยนแปลงทุกครั้งที่คุณเริ่ม Windows VM หรือไม่?
ilasno

สำหรับฉันมันไม่เป็นเช่นนั้นดังนั้นฉันเดาว่า Parallels ต่อสายไฟที่อยู่ IP เดียวตราบเท่าที่เป็นไปได้ที่จะใช้สิ่งนั้น แต่ฉันค่อนข้างมั่นใจว่าคุณสามารถเปิดการตั้งค่าที่ VM พยายามรับ IP จาก DHCP ทุกครั้งที่บู๊ตคุณอาจจะเปิดใช้งาน
Akku

1
FYI: โซลูชันนี้ยังคงใช้งานได้ 7 เดือนหลังจากใช้
Akku

3
ฉันได้รับข้อผิดพลาด HTTP 400 Invalid Hostname?
Robert Benedetto

1
ฉันยังได้รับข้อผิดพลาด HTTP 400 Invalid Hostname - คุณคิดออกหรือไม่
Tim Woods

1

ขึ้นอยู่กับวิธีการตั้งค่าการ์ดเครือข่ายของคุณในเครื่องเสมือน ฉันไม่รู้ว่ามันเป็นคู่ขนานกันอย่างไร แต่ใน VMWare Fusion คุณสามารถตั้งค่าเป็น "bridged" (ซึ่งหมายถึงการแชร์ ip เดียวกันกับโฮสต์) "NAT" ซึ่งหมายความว่าจะมีที่อยู่ IP ส่วนตัวของตัวเอง และเชื่อมต่ออินเทอร์เน็ตผ่านโฮสต์หรือ "เครือข่ายส่วนตัว" ซึ่งหมายความว่าจะมีที่อยู่ IP ส่วนตัวและจะไม่เชื่อมต่อกับอินเทอร์เน็ต ในกรณีที่สองและสามคุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ที่ทำงานบน windows โดยใช้ที่อยู่ IP ส่วนตัวของเครื่องเสมือน แต่ในกรณีบริดจ์ฉันไม่คิดว่าจะทำได้


ใน Parallels ฉันพบสองตัวเลือกเครือข่ายคือแชร์และโฮสต์เท่านั้น พยายามทั้งคู่ แต่ฉันไม่สามารถเข้าถึง127.0.0.1 จาก Mac
Ranch

3
เป็นเรื่องปกติ 127.0.0.1 ไม่ใช่ ip ของเครื่องเสมือน ลองไปที่ windows เปิดพรอมต์ cmd แล้วพิมพ์ ipconfig ดูว่าคุณได้รับ ip อะไรแล้วลองเข้าถึง
matei

192.168.1.100ทำงานได้ดีบนเครื่อง Windows (โหลดหน้าแรกของ IIS) ในขณะที่ไม่สามารถเข้าถึงได้จาก Mac ฉันเดาว่ามีการตั้งค่าบางอย่างที่ต้องทำในแอป Parallels
Ranch

ตรวจสอบการตั้งค่าไฟร์วอลล์ของคุณบนเครื่อง windows ด้วย
matei

3
เปิดไฟร์วอลล์แล้ว ยังไม่สามารถเข้าถึง 192.168.1.100
Ranch

0

สำหรับฉันดูเหมือนว่าการกำหนดค่า Parallels ของคุณถูกตั้งค่าเป็นเครือข่ายโฮสต์เท่านั้นสำหรับแขก การเปลี่ยนไปใช้เครือข่ายที่ใช้ร่วมกันควรทำให้ Windows OS ของแขกของคุณมีที่อยู่ IP ในเครื่อง

จากนั้นคุณจะต้องเข้าถึงที่อยู่ IP ภายในของ Windows ( ไม่ใช่ 127.0.0.1) จากเบราว์เซอร์ Mac คุณสามารถค้นหาที่อยู่ IP ที่จะใช้โดยเปิดพรอมต์คำสั่งใน Windows guest และดูผลลัพธ์ของipconfigคำสั่ง


Parallels ถูกกำหนดค่าเป็น Shared Networking อาจจะมีการตั้งค่าเครือข่าย Parallels อื่น ๆ ? DHCP เซิร์ฟเวอร์เปิดใช้งาน การส่งต่อพอร์ตอาจเป็น (?) IP ของเซิร์ฟเวอร์ภายในเครื่องของฉันคือ 192.168.1.100, Subnet Mask 255.255.255.0, เกตเวย์เริ่มต้น 192.168.1.1
Ranch

0

ฉันได้ทำตามคำแนะนำข้างต้นแล้วและ Akku ได้ให้คำใบ้ที่สำคัญแม้ว่าสำหรับฉันแล้วมันไม่ได้ผล เมื่อฉันเรียกใช้ ipconfig ในบรรทัดคำสั่งของ windows ฉันจะได้รับ 10.211.55.3 เป็นที่อยู่ IPv4 และ 10.211.55.1 เป็นเกตเวย์มาตรฐาน การใช้ 10.211.55.3 ในไฟล์โฮสต์ของ windows (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 กำลังถามเกี่ยวกับ Guest Windows บน Mac ที่ใช้งานแนวเดียวกัน
adaam

ใช่แน่นอน คำตอบของฉันคือเกี่ยวกับ windows บน mac ที่รันขนานกัน
criscom

นี่เป็นวิธีที่ผิด
ness-EE
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.