已解决:我通过将 vbox 网络设置重新配置为 192.168.21.19(在 VirtualBox -> Preferences -> Network 中)并注释指定网关的行,因为它不需要它(仅主机接口上没有外部访问),以此来实现此目的发布。
然后我可以192.168.21.20
从 OSX SSH连接到 Ubuntu。我改变了我的/etc/fstab
坐骑指向//192.168.21.19/
我有一个配置了两个接口的 Ubuntu 来宾,eth0
正在使用 NAT 并且工作正常,我可以访问网络。
第二个接口eth1
设置为仅托管网络,VirtualBoxvboxnet0
在主机上创建了一个虚拟适配器。
我vboxnet0
在 VirtualBox 适配器设置中配置了以下内容:
ip 192.168.21.20
subnet 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
在来宾中,eth0
设置为使用 DHCP,我已静态分配eth1
给 192.168.21.20(这是一个错误,主机和来宾之间的 IP 冲突):
auto eth1
iface eth1 inet static
address 192.168.21.20 …
Run Code Online (Sandbox Code Playgroud)