การตั้งค่าเครือข่ายสำหรับการพัฒนาเว็บบนแขก KVM ด้วยโฮสต์โดยใช้ wifi


1

ฉันเป็นแล็ปท็อปที่ใช้ Linux ซึ่งเชื่อมต่อกับ LAN โดยใช้ wifi ฉันใช้ virt-manager เพื่อสร้าง KVM / QEMU VM และติดตั้ง Ubuntu บนนั้น ตามที่คาดไว้มันสามารถเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลดการอัพเดทและอื่น ๆ

ฉันต้องการเรียกใช้ Apache กับแขกเพื่อทำการพัฒนาเว็บไซต์และเรียกดูไซต์จากเครื่องโฮสต์ แขกจะเรียกใช้เว็บไซต์หลายแห่งและฉันไม่ต้องการระบุหมายเลขพอร์ตเมื่อเรียกดูดังนั้นฉันต้องการให้ผู้เยี่ยมชมมีที่อยู่ IP ของตัวเองที่โฮสต์ปรากฏให้เห็นดังนั้นฉันสามารถแก้ไขโฮสต์ / etc / ไฟล์โฮสต์ที่จะชี้ไปที่แขก

ฉันไม่สนใจว่าแขกจะเข้าถึงอินเทอร์เน็ตอย่างไร มันจะต้องสามารถที่จะ แต่จะต้องเห็นโฮสต์เท่านั้นไม่ใช่คอมพิวเตอร์เครื่องอื่น ดังนั้นหากแขกเข้าถึงอินเทอร์เน็ตผ่านทาง NIC เสมือนหนึ่งและโฮสต์ผ่านทางอื่นก็ไม่เป็นไร

ฉันได้อ่านว่าข้อเท็จจริงที่ว่าโฮสต์ใช้ wifi นั้นสำคัญเพราะฉันไม่สามารถเชื่อมต่อกับ wlan0 ได้

อะไรคือวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้โปรดจำไว้ว่าฉันไม่มีกูรูด้านเครือข่าย / iptables?

ปรับปรุง: ฉันลืมที่จะพูดถึงเครื่องเกสต์ถูกตั้งค่าเป็นผู้ใช้ที่ไม่ใช่รูทเช่นใช้เซสชัน qemu: /// ฉันไม่ทราบว่ามีแบริ่งใด ๆ หรือไม่ แต่ดูเหมือนจะหมายความว่าฉันไม่สามารถเห็นเครือข่ายเสมือน 'ค่าเริ่มต้น' ที่ libvirtd กำหนดค่าสำหรับ qemu: /// ระบบ VM

อัปเดต 2: ฉันเพิ่งพบข้อมูลใน เอกสาร libvirt ซึ่งระบุว่า Userspace SLIRP เป็นตัวเลือกเดียวสำหรับผู้ใช้ที่ไม่มีสิทธิ์ นี่หมายความว่าสิ่งที่ฉันต้องการจะทำไม่สามารถทำได้หากไม่เริ่ม VM เป็น root หรือไม่

Userspace SLIRP สแต็ก

มอบ LAN เสมือนพร้อม NAT ให้กับโลกภายนอก เครือข่ายเสมือนมี DHCP & amp; DNS    บริการและจะให้ที่อยู่ VM ของแขกเริ่มต้นจาก 10.0.2.15 ค่าเริ่มต้น    เราเตอร์จะเป็น 10.0.2.2 และเซิร์ฟเวอร์ DNS จะเป็น 10.0.2.3 เครือข่ายนี้เป็นเพียงอย่างเดียว    ตัวเลือกสำหรับผู้ใช้ที่ไม่มีสิทธิพิเศษที่ต้องการ VMs ของพวกเขาเพื่อเข้าถึงขาออก


เป็น "non-bridgeable wlan0" เป็นสิ่งที่ KVM หรือไม่? เพราะ VirtualBox ทำได้ค่อนข้างดี อะแดปเตอร์เครือข่าย bridged จะรับ IP จากเซิร์ฟเวอร์ DHCP ปกติของคุณและสามารถเข้าถึงได้กับทุกเครื่องในเครือข่ายท้องถิ่นของคุณ
tombull89

@ tombull89 เท่าที่ฉันเข้าใจอะแดปเตอร์ไร้สายส่วนใหญ่ไม่มีฮาร์ดแวร์ที่จำเป็นในการรองรับบริดจ์เครือข่าย บางทีสิ่งที่ฉันได้อ่านมานั้นล้าสมัย ...
Richard Turner

แปลกฉันใช้ VirtualBox ในสภาพแวดล้อมการพัฒนาของฉันบนแล็ปท็อปสามเครื่องและเดสก์ท็อปที่มีอะแดปเตอร์ไร้สาย USB และฉันไม่เคยมีปัญหาใด ๆ เลย
tombull89

คำตอบ:


0

หลังจากอ่านเพิ่มเติมเกี่ยวกับ เว็บไซต์ libvirt ฉันได้ข้อสรุปว่า qemu: /// ไดร์เวอร์เซสชั่นไม่เหมาะสำหรับกรณีการใช้งานนี้และนั่นเป็นสาเหตุที่ฉันได้ต่อสู้กับเครือข่ายขณะใช้งาน

เอกสารอธิบายว่า "กรณีใช้งานที่ตั้งใจสำหรับไดรเวอร์ [qemu: /// เซสชัน] การจำลองเสมือนเดสก์ท็อป กับเครื่องเสมือนที่เก็บอิมเมจของดิสก์ในโฮมไดเร็กตอรี่ของผู้ใช้และถูกจัดการจากเซสชั่นล็อกอินเดสก์ท็อปท้องถิ่น "(ความสำคัญของฉัน)

การโอนย้าย VM ของฉันเพื่อใช้ไดรเวอร์ระบบ qemu: /// แทนฉันสามารถเข้าถึงบริดจ์เครือข่าย 'เริ่มต้น' ดังนั้นทั้ง VM และโฮสต์มีที่อยู่ IP ส่วนตัวและสามารถพูดคุยกันได้ ดังนั้นคำตอบก็คือใช้ระบบ qemu: /// แทนที่จะใช้ qemu: /// เซสชัน

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