单个接口上的NAT(Ubuntu)

有一个networking192.168.0。*

用户有IP 192.168.0.100 – 192.168.0.200 Ubuntu服务器有IP 192.168.0.1

有3个ADSL调制解调器在IP 192.168.0.10,192.168.0.11,192.168.0.12

我想在所有用户计算机192.168.0.1(Ubuntu服务器)和服务器应根据规则做NAT

  • 源IP 192.168.0.100-192.168.0.132 – > 192.168.0.10(Internet1)
  • 源IP 192.168.0.133-192.168.0.166 – > 192.168.0.11(Internet2)
  • 源IP 192.168.0.167-192.168.0.200 – > 192.168.0.12(Internet3)

我需要这个:

  • 计算每个用户的stream量
  • 无需重新configuration每台电脑即可轻松修改路由
  • 过滤一些不好的网站

可能吗?

是的,可以做到。 因为你需要基于源代码的路由。 你不能使用简单的路由命令。 您将不得不创build多个路由表,并根据标准(在您的案例源IP中)创build应使用哪个表的规则。

要了解IP路由II,请参阅: http : //lartc.org/howto/