释怀然已 2021-04-29 23:13 采纳率: 0%
浏览 11

网络 iptables端口转发问题,有人懂路由吗

场景是这样的:

1、路由器支持iptables配置,假设路由器下挂两个设备一个是192.168.1.2,一个是192.168.1.3

原来的想法是把下挂备访问7788的端口转到指定的ip和端口,命令如下

iptables -t nat -A PREROUTING -p tcp --dport 7788 -j DNAT --to-destination 192.168.1.3:8899

这个命令设置成功后,访问7788的端口数据并不能转到192.168.1.3:8899

同样如果设置成iptables -t nat -A PREROUTING -p tcp --dport 7788 -j DNAT --to-destination 192.168.20.13:8899

注:这里的192.168.20.13是此路由器的上级路由ip段的一个下挂设备

这样命令设置后192.168.1.2的下挂设备访问7788的数据会成功转到192.168.20.13:8899

这种端口转发只能转到上级路由吗,不能转发到同一级路由的下挂设备么,,有懂网络这块的可以给个提示怎么样才能同级路由转发成功呢

  • 写回答

1条回答 默认 最新

  • QUC_VINCENT 2024-06-05 10:30
    关注

    这是在路由器上配置还是在192.168.1.2的设备上配置?
    iptables -t nat -A PREROUTING -p tcp --dport 7788 -j DNAT --to-destination 192.168.20.13:8899
    生效了是因为报文经过了网关。同个网域里的访问不会经过网关。

    评论

报告相同问题?