VirtualBox: วิธีการตั้งค่าเครือข่ายเพื่อให้ทั้งโฮสต์และแขกสามารถเข้าใช้อินเทอร์เน็ตและคุยกันได้


120

ฉันสงสัยว่าใครบางคนสามารถให้คำแนะนำง่ายๆเกี่ยวกับวิธีการตั้งค่าเครือข่ายเสมือนใน VirtualBox (4.0.2) เพื่อให้สถานการณ์ต่อไปนี้ใช้งานได้:

  • ทั้งโฮสต์และแขกสามารถเข้าถึงอินเทอร์เน็ตได้
  • โฮสต์สามารถ ping บุคคลทั่วไปและในทางกลับกัน
  • โฮสต์สามารถเข้าถึงตัวอย่างเช่นเว็บเซิร์ฟเวอร์ apache ที่ทำงานบน Guest และในทางกลับกัน

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

โฮสต์ใช้งาน Windows 7 32 บิตและแขกใช้งาน Ubuntu 10.10 32- บิต


ฉันมีการตั้งค่าเดียวกันกับเครือข่ายบริดจ์ ฉันมีปัญหาในการใช้อะแดปเตอร์เครือข่าย paravirtualsed virtio-net มันเป็นขุยมาก นิคส์เลียนแบบได้ดีแม้ว่า
ollybee

ฉันฉีกผมออกไปจากสิ่งนี้ฉันใช้ Bridge Mode อยู่แล้ว สิ่งที่ฉันต้องเปลี่ยนคือชื่อของอะแดปเตอร์บริดจ์ - มันเป็นเครือข่าย Wifi ของฉัน เมื่อฉันเปลี่ยนเป็น LAN ของฉันมันก็เริ่มทำงานได้อย่างน่าอัศจรรย์ ไม่จำเป็นต้องรีสตาร์ท VM
Sridhar Sarnobat

คำตอบ:


113

ลองสิ่งนี้:

  1. ตั้งค่า Virtualbox ให้ใช้ 2 อะแดปเตอร์:
    • อะแดปเตอร์แรกถูกตั้งค่าเป็นNAT (ที่จะให้การเชื่อมต่ออินเทอร์เน็ต)
    • อะแดปเตอร์ที่สองคือการตั้งค่าให้เป็นเจ้าภาพเท่านั้น
  2. เริ่มเครื่องเสมือนและกำหนด IP แบบคงที่สำหรับอะแดปเตอร์ที่สองใน Ubuntu (เช่น192.168.56.56 ) Windows โฮสต์จะมี192.168.56.1เป็น IP สำหรับเครือข่ายภายใน ( VirtualBox Host-Only Networkเป็นชื่อในการเชื่อมต่อเครือข่ายใน Windows) สิ่งนี้จะทำให้คุณสามารถเข้าถึงเซิร์ฟเวอร์ apache บน Ubuntu จาก windows โดยไปที่ 192.168.56.56 นอกจากนี้อูบันตูยังสามารถเข้าถึงอินเทอร์เน็ตได้เนื่องจากอะแดปเตอร์ตัวแรก (ตั้งค่าเป็น NAT) จะดูแลสิ่งนั้น
  3. ตอนนี้เพื่อให้การเชื่อมต่อใช้งานได้ทั้งสองทาง (การเข้าถึงโฮสต์ windows จากแขกของ ubuntu) ยังคงมีอีกหนึ่งขั้นตอนที่ต้องดำเนินการ Windows จะเพิ่มเครือข่ายเฉพาะโฮสต์เวอร์ชบ็อกซ์ลงในรายการเครือข่ายสาธารณะโดยอัตโนมัติและไม่สามารถเปลี่ยนแปลงได้ นี่หมายความว่าไฟร์วอลล์จะป้องกันการเข้าถึงที่เหมาะสม
  4. หากต้องการเอาชนะสิ่งนี้และไม่ทำการละเมิดความปลอดภัยในการตั้งค่าของคุณ:
    • ไปที่ส่วนไฟร์วอลล์ windows ในแผงควบคุม
    • คลิกที่การตั้งค่าขั้นสูง ในหน้าเว็บที่ปรากฏขึ้น
    • คลิกที่กฎขาเข้า (คอลัมน์ซ้าย) จากนั้นคลิกกฎใหม่ (คอลัมน์ขวา) เลือกกฎที่กำหนดเองตั้งค่ากฎเพื่ออนุญาตโปรแกรมทั้งหมดและโปรโตคอลใด ๆ สำหรับขอบเขตเพิ่มในกล่องแรก (ที่อยู่ IP ภายในเครื่อง) 192.168.56.1 และในกล่องที่สอง (IP ระยะไกล) 192.168.56.56 คลิกถัดไปเลือกอนุญาตการเชื่อมต่อถัดไปตรวจสอบโปรไฟล์ทั้งหมดถัดไปตั้งชื่อและบันทึก

นั่นคือตอนนี้คุณมีการสื่อสาร 2 ทางพร้อมกับ apache / บริการอื่น ๆ ที่มีอยู่รวมทั้งอินเทอร์เน็ต ขั้นตอนสุดท้ายคือการตั้งค่าการแชร์ อย่าใช้คุณสมบัติโฟลเดอร์ที่ใช้ร่วมกันในเวอร์ช่วลบ็อกซ์มันค่อนข้างเป็นรถเมื่อคุณใช้ Windows 7 (และ 64 บิต) ใช้แซมบ้าแชร์แทน - รวดเร็วและมีประสิทธิภาพ

ทำตามลิงค์นี้สำหรับวิธีการตั้งค่า: https://wiki.ubuntu.com/MountWindowsSharesPermanently


2
มันทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ ไม่ต้องแตะไฟร์วอลล์ ฯลฯ ยังคงมีปัญหากับบริดจ์
FractalSpace

1
สิ่งนี้สามารถใช้งานกับ VirtualBox 5.0 / Windows 10
Jess

ฉันต้องเชื่อมต่อกับ VM Server 2012 VM และต้องตั้งกฎขาเข้าในไฟร์วอลล์ทั้งสอง ตอนนี้มันทำงานได้อย่างสมบูรณ์แบบ :)
Alan Fluka

ไม่ทำงานกับแขก mac os
Fire in the Hole

แต่ฉันไม่สามารถเชื่อมต่ออินเทอร์เน็ตบนเครื่องแขก (Mac OS X El Capitan)
Mansuu ....

33

วิธีที่ดีที่สุดในการทำเช่นนี้คือการใช้บริดจ์อะแดปเตอร์ในกล่องเสมือน ในกล่องเสมือนไปที่การตั้งค่าสำหรับเครื่องของคุณ -> เครือข่าย -> อะแดปเตอร์ 1 และเลือกอะแดปเตอร์บริดจ์ สิ่งนี้จะทำให้คุณเป็นเสมือนเครื่องในเครือข่ายหลักของคุณ

หากคุณมีเซิร์ฟเวอร์ dhcp ควรให้ที่อยู่และอื่น ๆ แก่เครื่องเสมือนซึ่งจะช่วยให้สามารถสื่อสารกับระบบที่เหลือของคุณและในทางกลับกัน


เมื่อฉันทำสิ่งนี้ฉันไม่สามารถ ping โฮสต์จากแขกได้ ฉันควรจะทำสิ่งนี้ได้ไหม? มีบางสิ่งใน Host ของฉันปิดกั้นการ ping หรือไม่
Svish

1
คุณอาจต้องอนุญาตให้ ping ผ่านไฟร์วอลล์ windows ของคุณดูที่นี่สำหรับวิธีการทำ
user9517

หากคุณยังคงมีปัญหาในการกระตุกเครื่องจากกันตรวจสอบให้แน่ใจว่าอะแดปเตอร์ Bridged เชื่อมต่อกับการ์ด NIC ที่ถูกต้องของเครื่องโฮสต์ ด้วยเหตุผลบางครั้งบางครั้ง VirtualBox แนบอะแดปเตอร์บริดจ์กับความผิดหรือการ์ดเครือข่ายที่ไม่มีอยู่ในโฮสต์
isapir

@Hanginoninquietdesperation ลิงก์ที่คุณให้ไว้เกี่ยวกับวิธีการส่งผ่านไฟร์วอลล์นั้นตายแล้ว
Francesco Dondi

1
ทำงานให้ฉัน (แขก mac os)
ไฟในหลุม

11

ตามข้อกำหนดฉันจะเลือกอแด็ปเตอร์ "bridged"

ป้อนคำอธิบายรูปภาพที่นี่


แต่ถ้าฉันเลือก Bridged Adapter มันเป็นการปิดการใช้งานปุ่ม OK
Gopal00005

1

ตั้งค่าเครือข่ายสำหรับโฮสต์เท่านั้นและอนุญาตการแชร์การเชื่อมต่ออินเทอร์เน็ตสำหรับเครือข่ายนั้น ด้วยวิธีนี้คุณจะมีอินเทอร์เฟซเสมือนบนโฮสต์ที่จะเชื่อมต่อกับแขก


ฉันจะทำสิ่งนี้ได้อย่างไร ผมพยายามที่จะใช้เครือข่ายโฮสต์เฉพาะสำหรับผู้เข้าพัก แต่แล้วก็ดูเหมือนว่าจะใช้ IPv6 และผมไม่สามารถ ping ในทิศทางใดทิศทางหนึ่งเท่าที่ผมสามารถเข้าใจ ...
Svish

คุณสามารถตั้งค่าที่อยู่ IPv4 ด้วยตนเองได้ทั้งสองด้าน
Gelraen

IP แบบคงที่คุณหมายถึงอะไร ไม่มีวิธีที่จะให้แขกรับ IP จาก DHCP ได้อย่างไร หรือพวกเขาจะเป็นเหมือน NAT หรือไม่ นอกจากนี้คุณหมายความว่าอย่างไร "อนุญาตให้แบ่งปันการเชื่อมต่ออินเทอร์เน็ตสำหรับเครือข่ายนั้น" ฉันจะทำสิ่งนั้นได้อย่างไร
Svish

ใช่ IP แบบคงที่ มันจะดีกว่าที่จะได้รับ IP แบบคงที่ถ้าคุณต้องการสื่อสารกับแขก ด้วยแขกที่โฮสต์เท่านั้นจะสามารถมองเห็นได้โดยตรงจากโฮสต์ การแบ่งปันการเชื่อมต่ออินเทอร์เน็ตในwindows®กำหนดค่าที่แท็บสุดท้ายในคุณสมบัติของการเชื่อมต่ออินเทอร์เน็ตของคุณ
Gelraen

0

บน virtualbox 5.2 เป็นเรื่องง่าย: ตั้งค่าบริดจ์อะแดปเตอร์สำหรับแขก

เมื่อคุณเริ่มผู้เยี่ยมชมจะใช้เครือข่ายเดียวกันกับโฮสต์โดยใช้ DHCP เพื่อรับที่อยู่ IP ของตนเอง

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