我有一本运行Mac OS High Sierra的Mac书。它是运行Ubuntu 16.04的三台虚拟机的主机。所有VM都启用了两个适配器; NAT和仅限主机。mac通过交换机连接到另一台主机。虚拟机协调并提供服务,我希望连接到笔记本电脑的交换机另一端的主机可以使用该服务。
en8
192.168.57.0 192.168.57.200 192.168.57.100 /---|VM1| 192.168.56.3
|------------| /--------------\ |--------------| /
| Host1 |--| switch |--| Host2 |------|VM2| 192.168.56.4
|------------| \--------------/ |--------------| \
192.168.56.1 \---|VM3| 192.168.56.5
vboxnet0
主机位于子网上192.168.57.0\24
。笔记本电脑通过接口连接到交换机en8
,IP地址为192.168.57.100
。笔记本电脑和交换机可以相互ping通。
Mac OS通过192.168.56.1
接口上的网关连接到VM vboxnet0
。虚拟机可以ping通彼此及其主机。主机可以与每个VM通信。
我希望VM能够控制交换机,因此我需要设置路由规则以将流量从swtich连接到VM并返回。我想像路由器一样使用我的mac来做到这一点。
我试着在这里跟踪Jeff Warren的例子:Virtualbox:在不同的主机上连接Host-Only网络,但在我的情况下它不起作用。
具体来说,我试过......
sudo route -n add -net 192.168.56.0/24 192.168.57.100
但这没用。我收到一条消息说文件已存在。
关于如何使我能够从VM配置我的交换机的任何想法都非常感谢。谢谢。
我尝试过其他方法,比如将虚拟机放在与交换机相同的逻辑子网上。然而,当我这样做时,我失去了VM与其主机之间的通信。我也尝试过使用桥接网络而不是主机,但这也没有用。
RTNETLINK answers: Network is unreachable
。我确实将交换机的网关更改为192.168.57.100。