iptables转发规则不能在openwrt中工作

我正在尝试在openwrt中应用一些iptables转发规则。

这是我的场景 –

我的服务器有两个卡ath0和br-lan。 br-lan连接到互联网,ath0连接到专用networking。

在networking中的另一台机器也有ath0连接到这台服务器的ath0,他们可以互相ping通。

现在,我想让networking中的其他机器使用服务器的br-lan使用互联网,所以我想使用iptables forwarding rule-

这是我试过的 –

服务器:

$ ping 1.1.1.6 // <ath0-ip of client> works fine $ iptables -A FORWARD -i ath0 -o br-lan -j ACCEPT $ /etc/init.d/firewall restart 

客户:

 $ ping 1.1.1.5 // <ath0-ip of server> works fine $ ping 132.245.244.60 // <br-lan ip of server> (not working) 

我是新来的iptables的东西和openwrt。 我在做什么错在这里?

任何其他的帮助,如果有人可以build议我的情况

猜测,你有两个问题中的一个,或可能两个。

  1. 计算机2没有通过计算机1的默认路由(或任何路由)。您没有提及正在使用的操作系统或子网,所以我不能提供有关如何解决该问题的更多信息。

  2. 机器1上没有实际启用IP转发 :

    • sysctl -w net.ipv4.ip_forward=1

      要么

    • echo 1 > /proc/sys/net/ipv4/ip_forward