无法在通过路由器连接的两个子网中的两个设备之间进行 ping 操作

无法在通过路由器连接的两个子网中的两个设备之间进行 ping 操作

我有两个在 Windows 上运行的系统,第一个系统 S1 在子网 192.168.3.0 中,第二个系统 S2 在子网 192.168.2.0 中。两个系统都连接到我的 Linux 机器,比如 R1,我想让它充当路由器,用于在这些 Windows 系统之间进行 ping。S1 通过 R1 的 eth0 NIC 连接,S2 通过 R1 的 eth2 NIC 连接,如下所示:

设置

以下是 R1 的 NIC 配置:

  • R1 eth0 的 IP 地址- 192.168.3.6
  • R1 的 eth2 的 IP 地址 - 192.168.2.8。

R1的eth0的IP地址即192.168.3.6在Windows S1中被指定为默认网关如下图所示

S1 的网络配置

R1 eth2 的 IP 地址即 192.168.2.8 在 Windows S2 中被指定为默认网关,如下图所示:

S2 的网络配置

我试图从 S2 ping S1,反之亦然,但无法正常工作。但是,从 S1 ping 到 R1 以及从 S2 ping 到 R1 则没有问题

下面是我的路由器 R1 中的路由表。

R1 中的路由表

如果需要进一步配置,请帮助我。

答案1

检查 Linux 机器的 /etc/sysctl.conf 文件。那里是否有这个字符串 net.ipv4.ip_forward = 1?如果没有,请添加一个,然后重新启动。

相关内容