WRT54GL上的双WAN口

是否可以重新configuration一个WRT54GL(运行Tomato固件)的LAN端口作为第二个WAN端口?

我有以下networking:

  • 到ADSL调制解调器的PPOE连接(在正常的WAN端口上正常工作)
  • WiFi邻居networking(在178.XXX范围内),通过Mikrotik路由器

我想把它放在路由器的WAN端。 然后,我想build立路由,比一些stream量(172.XXX)路由到Mikrotik,其余的路由到ADSL调制解调器。

PS出于实际的原因,我不能使用Mikrotik作为防火墙/路由器。

编辑:看来这可以通过编辑iptables来完成,有人可以告诉我到底如何?

你需要用DD-WRT这样的东西重新刷新固件,这样可以让你完全访问底层的Linux操作系统。 从那里你可以configurationiptables等在不同的接口上做你想做的事情。

您将需要对Linux路由有一个牢固的理解,这不是针对临时最终用户的。

DD-WRT项目的主页是http://www.dd-wrt.com

如果你使用固件让你访问底层IP协议栈,比如DD-WRT,那么指定你的一个“Lan”端口连接到邻居的WiFinetworking应该不会太困难。 然而…

然后,我想build立路由比一些stream量路由到ADSL,其余的Mikrotik。

这是棘手的部分 – 你想要设置什么叫多path。 它可以分配你的stream量到上游连接,但大约有一个bazillion注意事项。 我在2004年写了一篇关于这个的博客文章 ,但是现在大部分还是相关的。 摘录:

由于在涉及NAT的情况下根本不可能单独路由每个分组,所以我们可以做的最好的做法是分别路由每个会话。 这样,我们确保来自给定会话的所有数据包使用相同的连接。

如果您的本地networking有很多不同的会话,那么您将在两个Internet连接之间取得良好的平衡。 如果轮询分配不是您想要的,您还可以定义哪种types的stream量会基于TCP / UDP端口发出哪个Internet连接。

有关在dd-wrt下设置负载平衡的说明,请访问: http : //www.dd-wrt.com/wiki/index.php/Dual-WAN_for_simple_round-robin_load_equalization

然而负载平衡通常是非常令人失望的。

如果你不需要为第二个networking应用任何防火墙规则,那么你甚至不需要iptables,只是一个静态路由,如..

ip route add 172.16.0.0/24 via 192.168.0.3 

其中192.168.0.3是分配给Mikrotik设备的lan接口的地址。

根据http://en.wikibooks.org/wiki/Tomato_(firmware)/Menu_Reference#Advanced,有一些高级 – >路由菜单,可以让你添加静态路由。