我有一个连接到 192.168.1.0/24 子网的设备。但是,该设备随后尝试向 192.168.50.200/24 发出请求(192.168.50.0/24 子网不存在),是否可以通过转发或 NAT 将这些数据包重新路由到其他地方?
192.168.1.44 -> 192.168.50.200/api/foo -> ??? -> 192.168.1.143/api/foo
我可以通过扩展子网来解决这个问题,这样就可以包含 192.168.50.200,然后手动将 192.168.1.143 更改为 192.168.50.200。
但是我不想扩展我的子网。有什么办法可以实现吗?
答案1
这不是你可以通过端口转发来实现的(但可以通过一种称为 DNAT 的 NAT 来实现),而且大多数路由器不会通过 GUI 支持这一点。如果你正在运行类似 dd-wrt 的东西,你应该能够在命令行中影响这一点。我没有测试过这个,但也许像
iptables -t nat -A PREROUTING -d 192.168.50.200 -j DNAT --to-destination 192.168.1.143