当所有 Linux 机器都在同一网络中时,如何通过 Linux 机器 B 将流量从 Linux 机器 A 发送到 Linux 机器 C?

当所有 Linux 机器都在同一网络中时,如何通过 Linux 机器 B 将流量从 Linux 机器 A 发送到 Linux 机器 C?

我有 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 盒子变成子网的网桥。

相关内容