我有一个带有两个以太网接口的 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。