การกำหนดค่าเครือข่าย VirtualBox โฮสต์เท่านั้น: โฮสต์ OSX, แขกรับเชิญของ Ubuntu


10

แก้ไขแล้ว:ฉันทำงานนี้ด้วยการตั้งค่าเครือข่าย vbox อีกครั้งที่ 192.168.21.19 (ใน VirtualBox -> Preferences -> เครือข่าย) และแสดงความคิดเห็นในบรรทัดที่ระบุเกตเวย์ตามที่ไม่จำเป็น (ไม่มีการเข้าถึงภายนอกบนโฮสต์เท่านั้นอินเตอร์เฟส) ตามนี้ เสา

ฉันสามารถ SSH 192.168.21.20จาก OSX และเชื่อมต่อกับ Ubuntu ฉันเปลี่ยน/etc/fstabเมานต์ของฉันให้ชี้ไปที่//192.168.21.19/


ฉันมีแขก Ubuntu ที่กำหนดค่าด้วยสองอินเทอร์เฟซeth0ใช้ NAT และทำงานได้ดีฉันสามารถเข้าถึงเน็ตได้

อินเทอร์เฟซที่สองeth1ถูกตั้งค่าเป็นโฮสต์ระบบเครือข่ายเท่านั้นและ VirtualBox ได้สร้างvboxnet0อะแดปเตอร์เสมือนจริงบนโฮสต์

ฉันได้กำหนดค่าvboxnet0ในการตั้งค่าอะแดปเตอร์ VirtualBox ด้วยต่อไปนี้:

ip 192.168.21.20
subnet 255.255.255.0

เมื่อแขก VM ทำงานifconfigบน OSX ได้vboxnet0ตั้งค่าเป็น:

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255

ในแขกeth0ตั้งค่าให้ใช้ DHCP ฉันได้รับมอบหมายให้eth1เป็น 192.168.21.20 แบบคงที่ (นี่เป็นข้อผิดพลาดและการปะทะกันของ IP ระหว่างโฮสต์และแขก):

auto eth1
iface eth1 inet static
    address 192.168.21.20 (should be .19)
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1

ไม่มีอุปกรณ์ใน 192.168.21.1 - ฉันควรตั้งค่าเกตเวย์ของฉันเป็นอย่างไร (ไม่จำเป็นต้องใช้เกตเวย์เนื่องจากเป็นอินเตอร์เฟสแบบโฮสต์เท่านั้น) การเข้าถึงเน็ตจัดเตรียมโดยอะแด็ปเตอร์ NAT

ในแขกเส้นทางดูเหมือนว่า:

Destination    Gateway       Genmask        Flags Metric   Ref  Use  Iface
192.168.21.0   *             255.255.255.0  U     0        0    0    eth1
10.0.2.0       *             255.255.255.0  U     0        0    0    eth0
default        10.0.2.2      0.0.0.0        UG    100      0    0    eth0
default        192.168.21.1  0.0.0.0        UG    100      0    0    eth1

ตารางเส้นทางใน OSX:

$ netstat -nr
Routing tables

Internet:
Destination        Gateway          Flags      Refs      Use    Netif Expire
default            10.77.36.1       UGSc         28        0      en1
10.77.36/22        link#5           UCS           5        0      en1
10.77.39.38        127.0.0.1        UHS           1     2236      lo0
10.77.39.255       link#5           UHLWbI        1       66      en1
127                127.0.0.1        UCS           0        0      lo0
127.0.0.1          127.0.0.1        UH            1     8642      lo0
169.254            link#5           UCS           0        0      en1
192.168.21         link#7           UC            2        0  vboxnet
192.168.21.20      a:0:27:0:0:0     UHLWI         0        4      lo0
192.168.21.255     link#7           UHLWbI        2       64  vboxnet

ฉันไม่สามารถ SSH จากโฮสต์ไปยังแขก (ฉันเคยสามารถเมื่อ VM ถูกกำหนดค่าด้วยการเชื่อมต่อ bridged):

$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused

ฉันทำอะไรผิดที่นี่ TIA

คำตอบ:


8

ฉันกำหนดค่าvboxnet0IP อะแด็ปเตอร์เสมือนใหม่บนโฮสต์เพื่อ192.168.21.19ให้แตกต่างจากการกำหนดค่าของแขก.20- จากนั้นพวกเขาจะไม่ปะทะกัน ดูอัปเดตของฉันในโพสต์พร้อมรายละเอียดเพิ่มเติมเกี่ยวกับโซลูชัน


1
ฉันยัง blogged เกี่ยวกับgregk.me/2010/working-on-vm-server-while-offline
Greg K
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.