VirtualBox: ทำให้โฮสต์และแขกระบบปฏิบัติการพูดคุยระหว่างกัน


9

ตามที่ฉันบอกในชื่อฉันต้องการเข้าถึงผ่าน ssh VM ของฉันจากโฮสต์ระบบปฏิบัติการและวิธีอื่น ๆ (ทั้งสองระบบคืออูบุนตู; 10.10 บนโฮสต์, 9.10 สำหรับแขก)

หากต้องการทำเช่นนั้นฉันได้กำหนดค่าบริดจ์ NIC บนแขกแล้วแนบไว้กับฟิลิปส์ eth0 NIC ของฉันจากนั้นกำหนดให้กับทั้งสองที่อยู่อินเทอร์เฟซของเครือข่ายย่อยเดียวกัน (10.0.0.100 และ 10.0.0.100)

อินเทอร์เฟซทั้งหมดขึ้นอยู่กับรายการที่ถูกต้องในเส้นทาง -n:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1d:ba:65:10:12  
          inet addr:10.0.0.100  Bcast:10.0.255.255  Mask:255.255.0.0
...
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

(สิ่งนี้อยู่ในโฮสต์ os - สถานการณ์เดียวกันกับ guest os)

ปัญหาคือทั้งสองเครื่องไม่ "เห็น" กัน:

$ ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
^C
--- 10.0.0.101 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

มีปัญหาอะไร? ฉันกำลังคิดถึงอะไร

คำตอบ:


7

แทนที่จะเป็นอะแดปเตอร์ "bridged" จากสิ่งที่ฉันสามารถบอกได้ว่าคุณต้องติดตั้งอะไรคืออะแดปเตอร์ "host-only"

อะแดปเตอร์บริดจ์จะตัดโฮสต์ของคุณออกทั้งหมดและส่งต่อข้อมูลทั้งหมดผ่านการ์ดเครือข่ายทางกายภาพของคุณแม้จะข้ามโหมด NAT ที่ใช้เป็นค่าเริ่มต้น ฉันคาดว่าสิ่งนี้มีประโยชน์มากที่สุดหากคุณต้องการโฮสต์บริการทั่วทั้งเครือข่ายบนเครื่องเสมือน

อะแด็ปเตอร์ "host-only" ในอีกทางหนึ่งตั้งค่าเซิร์ฟเวอร์ mini dhcp (สำหรับแขกของคุณเพื่อรับ IP) และส่งผ่านข้อมูลระหว่างโฮสต์และแขกเท่านั้น

คุณจะตั้งค่าการเชื่อมต่อโฮสต์เพียง แต่ในลักษณะเดียวกับการเชื่อมต่ออื่น ๆ ที่ใช้และifconfigdhcpcd


6

Ref: https // blogs.oracle.com / fatbloke / entry / networking_in_virtualbox1

VM -> การตั้งค่า -> เครือข่าย

ตั้งอะแดปเตอร์แรกเป็นโฮสต์เท่านั้น

  • ระบบปฏิบัติการโฮสต์รับ 192.168.56.1 และแขกรับ 192.168.56.101/254

ตั้งค่าอะแดปเตอร์ที่สองด้วยเช่น NAT

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