如何在两个接口连接的机器之间启用 ping 功能?

如何在两个接口连接的机器之间启用 ping 功能?

我有一个带有两个以太网接口的 Linux 板,如下所述。

  • eth0 连接到另一台 Linux 机器(临时)
  • 191.168.1.2 上的 eth0 连接到 Linux 机器 192.168.1.3
  • 10.222.190.25 上的 eth1 连接到路由器 10.222.190.1

我想启用从 Linux 机器 (192.168.1.3) 到路由器 10.222.190.1 的 ping。基本上我希望流量通过板,然后流向路由器。

我相信通过设置正确的 ipables 和 NAT 规则我们应该能够实现这一点。

答案1

这通常既不涉及iptables也不涉及 NAT,除非 NAT 实际上是您想要的,但这是一个单独的问题,而不是实现 IP 网络之间连接的“正常”方式。

你需要三样东西:

  • 需要告诉 192.168.1.3 如何到达 10.222.190.25。如果 192.168.1.3 没有其他类型的连接,您只需将 192.168.1.3 的默认路由设置为 192.168.1.2 即可实现此目的。
  • 您打算用作路由器的盒子必须启用路由。像这样启用它:

    echo 1 >/proc/sys/net/ipv4/conf/all/forwarding
    

    如何在重新启动后保持其持久性取决于发行版。

  • 需要告诉 10.222.190.1 如何到达 192.168.1.3。在那里,您应该添加一条到 192.168.1.0 的静态路由,指向 10.222.190.25。确保正确获取 192.168.1.0 子网的前缀长度。您没有指定您使用的内容,但您可能使用/24。

相关内容