将交换机连接到虚拟机主机网络


0

我有一本运行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与其主机之间的通信。我也尝试过使用桥接网络而不是主机,但这也没有用。

Answers:


1

假设VM上的192.168.56.0/24接口是仅主机(即不是NAT)。

您不需要MAC(host2)上的路由,因为这是唯一一个直接连接到/ 24的路由。您确实需要您的VM以这种方式到达交换机,并且交换机也可以通过这种方式转到VM。

在虚拟机上,“ip route add 192.168.57.0/24 via 192.168.56.1”应该可以解决问题。

在交换机上...需要什么语法,可能使host2成为默认网关(@ 192.168.57.1​​00)


谢谢,我在我的虚拟机上添加了ip route规则,但是当我ping 192.168.57.1​​00时,我的目的地无法访问。我尝试修改规则以通过192.168.56.1路由到.57,以为我的VM可以通过该地址到达主机,但是当我这样做时,我得到了RTNETLINK answers: Network is unreachable。我确实将交换机的网关更改为192.168.57.1​​00。
马特·霍尔

对不起,是的,我的错字。应该是“通过192.168.56.1”。虚拟机上显示“ip route ls”是什么?
Carlos Mendioroz

您的MAC(host2)也需要愿意转发流量(即路由)。它可能只是“回显1> / proc / sys / net / ipv4 / ip_forward”,或者如果你有它们可能需要防火墙规则。
Carlos Mendioroz

我删除了不好的规则,ip route ls现在是...... default via 10.0.3.2 dev enp0s8 proto static metric 100 NEWLINE 10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15 metric 100 NEWLINE 169.254.0.0/16 dev enp0s8 scope link metric 1000 NEWLINE 192.168.57.0/24 dev enp0s3 proto kernel scope link src 192.168.57.3 metric 100我试着清理格式有点评论,但我不确定它有多大帮助
马特霍尔

转发功能在Mac上启用了sysctl -w net.inet.ip.forwarding=1
马特·霍尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.