เข้าถึง localhost บน Mac OS X จากเครื่อง Parallels


11

ฉันต้องทดสอบเว็บไซต์ของฉันที่ทำงานบน Mac ท้องถิ่นภายใต้เบราว์เซอร์หลายตัวใน Windows

ฉันใช้ Windows XP ติดตั้งใน Parallels Desktop

มันจะดีมากเมื่อฉันจะสามารถเข้าถึงhttp: // localhost: 3000จาก Windows ของฉันได้โดยนั่งอยู่ในสภาพแวดล้อมเสมือนจริง (Parallels)

จะโยงทุกอย่างขึ้นได้อย่างไร?


ปรับปรุง:

ฉันคิดออกวิธีการเข้าถึงเว็บไซต์ที่ใช้ร่วมกันบน mac

ฉันมีการตั้งค่าต่อไปนี้:

Parallels Desktop -> Preferences -> Network -> เครือข่ายที่ใช้ร่วมกัน

"อะแดปเตอร์เครือข่ายที่ใช้ร่วมกันของ 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 ฉันเปิดใช้งาน "เว็บที่ใช้ร่วมกัน" ที่อยู่ " http: //imac.local/~AntonAL " จะสามารถเข้าถึงได้จาก WinXP และ Mac โปรดทราบว่าฉันได้ตั้งชื่อของ mac เป็น "iMac" ซึ่งเทียบเท่ากับ ip = 192.168.123.1

แต่ปัญหาเดียวที่ฉันไม่สามารถหาได้คือพอร์ต 3000 ที่เข้าถึงไม่ได้

ดังนั้นที่อยู่ " http: //imac.local: 3000 " จึงยังไม่สามารถใช้งานได้จาก WinXP จริงๆแล้วมันไม่สามารถเข้าถึงได้จาก Mac ... เป็นไปได้ฉันกำลังทำอะไรผิด

คำถามคือ - ฉันควรใช้ที่อยู่ใดใน WinXP-side เพื่อให้สามารถเข้าถึง "localhost: 3000" บน Mac-side ได้? พยายาม ips ของ "Parallels Shared Networking Adapter # 0", เกตเวย์, ip ของ Mac แต่ก็ยังไม่ประสบความสำเร็จ ...


เกี่ยวข้อง: superuser.com/q/236695/89976
Renaud

คำตอบ:


5

ลองค้นหาที่อยู่ IP ในเครื่อง Mac ของคุณและเข้าถึงเว็บเพจบน VM ของคุณโดยใช้ที่อยู่นั้น

คุณสามารถค้นหาที่อยู่ IP ของ Mac ของคุณภายใต้การตั้งค่าระบบใช้คำสั่ง ifconfig หรือกับแอพหรือวิดเจ็ตแดชบอร์ด (เช่นiSlayer's iStat )


มันใช้งานไม่ได้
AntonAL

สำหรับผมก็รับของ Mac IP กับ ifconfig และเรียกดูipfromifconfig: 9000ทำงาน อย่าลืมตรวจสอบว่าแอปพลิเคชันเซิร์ฟเวอร์ของคุณไม่มีสิ่งใดเช่น "การ จำกัด การเข้าถึงจาก localhost" เท่านั้น
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 ด้วยรายการต่อไปนี้:

10.211.55.2     localhost.mac

ตอนนี้ฉันสามารถพิมพ์http: //localhost.mac/เพื่อเข้าถึงเว็บเซิร์ฟเวอร์ที่ทำงานบน Mac ของฉัน แม้ว่าขั้นตอนการแก้ไขไฟล์ 'โฮสต์' นี้ไม่จำเป็น แต่ช่วยฉันได้

ในฐานะที่เป็นบันทึกย่อคุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ที่ใช้ Windows จาก Mac โดยใช้ที่อยู่ IPv4 ที่คุณได้รับเมื่อคุณพิมพ์ 'ipconfig' บน Windows

อีกวิธีที่คุณสามารถรับที่อยู่ IP เสมือนของ Mac ได้คือพิมพ์คำสั่งต่อไปนี้บนเทอร์มินัลของ Mac OS X

ifconfig vnic0

'vnic0' เป็นอีเธอร์เน็ตเสมือนจริงที่ Parallels ติดตั้งบน Mac ของคุณ ในกรณีที่คุณมีอินสแตนซ์ของเครื่องเสมือนหลายตัวที่ทำงานอยู่คุณจะเห็นอีเธอร์เน็ตเสมือนหลายตัว อีเธอร์เน็ตเสมือนจริงเหล่านี้จะเริ่มต้นด้วยคำว่า 'vnic' หากคุณมี VMs สองตัวกำลังทำงานอยู่คุณจะเห็น 'vnic0' และ 'vnic1' แสดงรายการเมื่อคุณเรียกใช้คำสั่ง 'ifconfig' บนเทอร์มินัล

ในกรณีของฉันเมื่อฉันพิมพ์ 'ipconfig vnic0' ฉันได้รับผลลัพธ์ต่อไปนี้คุณจะทราบว่าคุณได้รับ inet xxxx ที่อยู่ IP ที่ระบุไว้

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เพื่อชนะ ( localhostทำงานบน Macintosh ของฉัน)

  1. การติดตั้งเครือข่ายที่ใช้ร่วมกัน Parallels: ในเมนูการตั้งค่าและจากนั้นในการตั้งค่าการกำหนดค่า:Configure > Hardware > Network adapter 1: Default AdapterPreferences > Advanced > Network: Change Settings > Shared
  2. จากนั้นทำงานนี้ในบรรทัดคำสั่ง ifconfig | grep inetMacintosh:
  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

การตั้งค่า adapter1: อะแด็ปเตอร์เริ่มต้นไม่จำเป็นสำหรับฉันใน Parallels เวอร์ชัน 10; เครือข่ายที่ใช้ร่วมกันเพียงพอ
ptim

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