我有 3 个虚拟机 A、B 和 C,它们在 Ubuntu 上运行。这些虚拟机的连接方式如下:-
A(eth0/10.1.1.10) <------>(eth0/10.1.1.20)乙(eth1/10.1.1.30)<------------>(eth0/10.1.1.40)C
基本上我试图通过系统B在系统A和系统C之间进行简单的套接字通信(当A、B和C位于同一网络中时)。
当我从 A ping 到 B (10.1.1.20) 时,ping 不起作用。
在上述拓扑中,有什么办法可以将数据包发送到系统 B 的 eth0 接口并发送到系统 B 的 eth1 接口吗?
答案1
您当前的设置将不起作用,因为机器 B 上的 eth0 和 eth1 必须属于不同的子网才能进行第 3 层数据包转发。但是,您可以使机器 B 在广播域内的第 2 层转发帧。这意味着机器 B 必须配置为网桥(或第 2 层交换机)。
这是来自的操作指南乌班图网站。它解释了如何将 Linux 盒子变成子网的网桥。