ฉันจะรับ virtualbox ให้ทำงานด้วยอะแดปเตอร์โฮสต์เท่านั้นได้อย่างไร


37

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

โฮสต์ของฉันคือและแขกของฉันคืออูบุนตู

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


เหตุใดคุณจึงใช้อะแด็ปเตอร์โฮสต์อย่างเดียวเป็นหลักสำหรับการสื่อสารระหว่างโฮสต์ให้ใช้ NAT แทน
HackToHell

@HackToHell ฉันใช้มันเพื่อให้ฉันสามารถ http ในระบบปฏิบัติการของแขก
Kit Sunde

โดย http คุณหมายถึงการเรียกใช้เว็บเซิร์ฟเวอร์ในแขกรับเชิญ NAS จะทำงานโฮสต์ไม่ได้ถูกโฮสต์
HackToHell

1
@HackToHell ฉันไม่ต้องการทำการส่งต่อพอร์ตและต่อเชื่อมพอร์ตเครื่องของฉันกับ VM ฉันต้องการเข้าถึง VM บน IP ที่ฉันกำหนดไว้ แต่ไม่จำเป็นต้องปรับให้เข้ากับเซิร์ฟเวอร์ DHCP ภายนอก ดังนั้นฉันจึงพยายามที่จะลงเส้นทางนี้: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell จำเป็นต้องใช้โฮสต์เท่านั้นในสองสถานการณ์ซึ่งเป็นสาเหตุที่ผู้ให้บริการ VM ทุกรายเสนอให้ นี่ไม่ใช่อินพุตที่มีประโยชน์
Rob Osborne

คำตอบ:


54

Virtual Box -> preferences -> networkดูเหมือนว่าอะแดปเตอร์เหล่านี้จะถูกเพิ่มเข้ามาใน

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


3
ว้าวนั่นมันหลอกลวง! +1!
FLY

7
ว้าวใครเป็นผู้เขียนอินเทอร์เฟซผู้ใช้แบบนี้
Rob Osborne

ว้าวใครบางคนต้องการให้ vm ทั้งหมดเข้าถึงได้! นั่นเป็นเหตุผล
CppLearner

หมายเหตุ: ฉันพบสถานการณ์ที่รายการเมนู "การตั้งค่า" ไม่ปรากฏขึ้น รีสตาร์ทกล่องเสมือนหากพบและควรจะปรากฏขึ้น
harschware

ที่จริงแล้วไม่จำเป็นต้องรีสตาร์ท สิ่งนี้จะเกิดขึ้นเมื่อ "Oracle VM Virtual Manager" ไม่ใช่หน้าต่างเบื้องหน้า หาก VM ของคุณเป็นหน้าต่างพื้นหน้าจะหายไปจากเมนู "VirtualBox VM" ตั้งแต่ VBox 4.3.18
harschware

5

ตั้งแต่ Virtualbox 5.2.xxxสถานที่ที่จะสร้างhost-only networkได้เปลี่ยนเป็นFile -> Host Network Manager...

การคลิกที่Createปุ่มในHost Network Managerหน้าต่างจะสร้างเครือข่ายเฉพาะโฮสต์ที่เรียกว่าvboxnet0ซึ่งคุณสามารถใช้ภายในการตั้งค่า VM


4

เพื่อให้สามารถเข้าถึงแบบสองทิศทางได้โปรดทำตามขั้นตอนต่อไป ...

มันสำคัญมากที่หลังจาก (Virtual Box -> Preferences -> Network -> vboxnet0) เพื่อกำหนดค่าไฟร์วอลล์ของคุณ

  1. อนุญาตการกำหนดเส้นทาง (ip.forwarding)
  2. อนุญาตให้ NAT ผ่าน fireall

ตัวอย่างไฟร์วอลล์ OSX

    # (I) Firewall config /etc/sysctl.conf
    sysctl -w net.inet.ip.forwarding=1 net.inet.ip.fw.enable=1
    sysctl -a net.inet.ip.forwarding net.inet.ip.fw.enable

    ipfw list
    ... shoud have ....
    net.inet.ip.forwarding=1
    net.inet.ip.fw.enable=1


    # (II) Enable nat access to /etc/pf.conf
    #============add your host-only vlan =================
    # this commented lines doesn't work after computer reboot
    #nat on en0 from vboxnet0:network -> (en0)
    #nat on en3 from vboxnet0:network -> (en3)
    # this will work in any situation
    nat on en0 from 10.1.100.0/24 to any -> (en0)
    nat on en3 from 10.1.100.0/24 to any -> (en3)        
    #==========================        

    # Reload pf
    pfctl -f /etc/pf.conf
    pfctl -e

สนุก


ฉันสับสนกับคำตอบนี้ ทันทีหลังจากเปลี่ยนเครือข่าย VM เป็นอะแดปเตอร์สำหรับโฮสต์เท่านั้นฉันค้นหาโฮสต์ OSX สำหรับ /etc/sysctl.conf แต่ไฟล์ไม่ได้อยู่ที่นั่น ฉันตรวจสอบ ifconfig บนแขกเพื่อดูอะแดปเตอร์ใหม่ที่มีอยู่ แต่ไม่มีที่อยู่ IP4 ฉันตรวจสอบไฟล์นั้นจากแขกของ CentOS6.6 และพบว่าพบ 'net.ipv4.ip_forward = 0' ตั้งเป็น 1 บันทึกไฟล์และทันทีที่อยู่ IPV4 ก็สามารถใช้ได้ ฉันสามารถใช้มันเพื่อ ssh ไปยัง VM จากโฮสต์และแขกอื่นกำหนดค่าแบบเดียวกัน
harschware

0

คุณสามารถทำมันบรรทัดคำสั่ง (ตั้งแต่สถานที่ตั้งของ UI ที่ไม่สอดคล้องกัน) VBoxManage hostonlyif createเช่นดังนั้น: สิ่งนี้จะสร้างvboxnet0ส่วนต่อประสานที่พร้อมใช้งาน

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