SOLVED: Tôi đã làm việc này bằng cách cấu hình lại các thiết lập mạng vbox để 192.168.21.19 (trong VirtualBox -> Preferences -> Network) và cho ý kiến các dòng chỉ định một cổng vì nó không cần thiết (không truy cập bên ngoài trên máy chủ duy nhất giao diện) theo này bài .
Sau đó tôi có thể SSH đến 192.168.21.20
từ OSX và kết nối với Ubuntu. Tôi đã thay đổi thú /etc/fstab
cưỡi của mình để chỉ vào//192.168.21.19/
Tôi có một khách Ubuntu được cấu hình với hai giao diện, eth0
đang sử dụng NAT và hoạt động tốt, tôi có thể truy cập mạng.
Giao diện thứ hai eth1
được đặt thành chỉ lưu trữ mạng và VirtualBox đã tạo vboxnet0
bộ điều hợp ảo trên máy chủ.
Tôi đã cấu hình vboxnet0
trong cài đặt bộ điều hợp VirtualBox như sau:
ip 192.168.21.20
subnet 255.255.255.0
Khi máy khách VM đang chạy, ifconfig
trên OSX có vboxnet0
thiết lập là:
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
Trong ứng dụng khách, eth0
được đặt để sử dụng DHCP, tôi đã gán tĩnh eth1
cho 192.168.21.20 (đây là một lỗi và xung đột IP giữa máy chủ và khách):
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
Không có thiết bị nào trên 192.168.21.1 - tôi nên đặt cổng nào vào? (hóa ra một cổng không cần thiết vì nó chỉ là giao diện HOST). Truy cập mạng được cung cấp bởi bộ chuyển đổi NAT.
Trong khách, các tuyến đường trông như vậy:
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
Bảng lộ trình trên 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
Tôi không thể SSH từ máy chủ đến máy khách (Tôi đã từng có thể khi VM được cấu hình với kết nối bắc cầu):
$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused
Tôi đã làm gì sai ở đây? TIA