端口转发到其他端口的简单选项?

我在我们的本地办公室有三台networking打印机,所有这些打印机都在端口9100上进行监听。它们都不提供更改监听端口的选项。 我们有一个公共静态IP地址,通过Linksys WRT-54G访问我们的主networking。

我们需要能够从办公室外打印到这些打印机。 问题是,对于54G,我只能将端口转发到特定IP地址上的同一端口。 我真正需要的是一种转发到一个IP地址和一个不同的端口的方法。

我需要这样做:

在端口目的地
 9100 192.168.1.1:9100
 9101 192.168.1.2:9100
 9102 192.168.1.3:9100

所以我正在寻找select。

我可以用两张网卡和IPtables设置一台旧计算机,但是对于一些相对简单的东西来说,这似乎是一个很大的开销。

有没有办法一个虚拟机(读取:一个网卡)可以做高级端口转发? 在哪里我转发所有的stream量,并将其转发到正确的打印机?

或者那些替代WRT-54G固件的迷你Linux发行版呢? 那些支持我所需的“开箱即用”吗?

我有一个备用的WRT,我可以做一个IP桌面路由器? 迷你发行版的build议?

还是有一个现成的产品,这样做(廉价/本地优先)?

任何意见/选项赞赏。

谢谢!

使用DD-WRT的WRT54GL支持将不同的公共端口redirect到不同IP的同一内部端口。 我会认为常规的固件也是这样,你确定吗?