单一接口上的 NAT(Ubuntu)

单一接口上的 NAT(Ubuntu)

有一个网络 192.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)

我需要它来:

  • 计算每个用户的流量
  • 无需重新配置每台计算机即可轻松修改路线
  • 过滤一些不良网站

是否可以?

答案1

是的,可以做到。因为您需要基于源的路由。您不能使用简单的路由命令来做到这一点。您必须创建多个路由表,并根据标准(在您的情况下是源 IP)创建应使用哪个表的规则。

要了解 IP 路由 II,您可以参考:http://lartc.org/howto/

相关内容