แก้ไขแล้ว:ฉันทำงานนี้ด้วยการตั้งค่าเครือข่าย 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