เปิดเผยเครื่องเสมือน (คนพเนจร) ไปยัง Wifi ท้องถิ่น


10

ฉันได้ติดตั้งเครื่องเสมือน (อูบุนตู 12.4) โดยใช้ Vagrant (www.vagrantup.com) และต้องการแบ่งปันทรัพยากรบนเครือข่าย wifi ในพื้นที่ของฉัน เป็นพื้นเรียกใช้เว็บเซิร์ฟเวอร์ซึ่งควรเข้าถึงได้โดยเครื่องอื่น ๆ ในเครือข่ายท้องถิ่น

อแด็ปเตอร์ไร้สายในพื้นที่ของฉันรับที่อยู่ IP แบบไดนามิกจากเราเตอร์

การกำหนดค่าปัจจุบันของฉันมีลักษณะเช่นนี้ แต่ฉันไม่สามารถเข้าถึงเครื่องจากเครื่องอื่นโดยใช้ IP:

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!


คุณเคยคิดออกไหม ฉันใช้เวลาตลอดทั้งวันกับสิ่งนี้และทำให้ฉันคลั่งไคล้ คำตอบหลักในหน้านี้ไม่มีประโยชน์มาก
Ryan

คำตอบ:


13

private_network เป็นเครือข่ายที่อยู่ระหว่างโฮสต์ของคุณและ guest vm เท่านั้น หากคุณต้องการให้ vm เกสต์สามารถใช้ได้กับระบบอื่น ๆ ในเครือข่ายเดียวกับโฮสต์ของคุณคุณต้องใช้การตั้งค่า "public_network" ในคนจรจัด วิธีนี้จะช่วยให้แขกของคุณสามารถรับ / ใช้ที่อยู่ IP บนเครือข่ายที่โฮสต์ของคุณเปิดอยู่

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html


1
ในการตั้งค่าเฉพาะของฉันฉันต้องเปิดใช้งานทั้งตัวเลือกprivate_networkและpublic_networkตัวเลือก สิ่งนี้จะสร้างอแด็ปเตอร์ 3 ตัวvagrant upแต่ได้รับการแก้ไขและทำงานตามที่คาดไว้
Joum

0

หากคุณใช้ VirtualBox เป็นผู้ให้บริการของคุณคุณสามารถเปลี่ยนสิ่งนี้ได้ทันทีดังนั้นคุณจึงสามารถเป็นส่วนตัวได้ตามค่าเริ่มต้น (ซึ่งแน่นอนว่าปลอดภัยกว่า) จากนั้นคุณสามารถเปลี่ยนได้ใน VirtualBox เพื่อแสดงพอร์ต

วิธีเปิดเผยพอร์ต:

  • เริ่มกล่องเสมือน
  • เลือก VM ของคุณในแถบด้านซ้ายมือ
  • คลิก Settings | Network | Advanced | Port Forwarding
  • ค้นหาพอร์ตที่คุณต้องการแสดงในรายการพอร์ต
  • ตั้งHost IPเป็นสตริงว่างและคลิกตกลง

ขณะนี้พอร์ตพร้อมใช้งานกับเครื่องอื่น ๆ ในเครือข่ายของคุณและอาจเป็นอินเทอร์เน็ตดังนั้นอย่าทำเช่นนี้จนกว่าคุณจะแน่ใจว่าคุณเปิดพอร์ตได้แล้ว!

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