我有来自两个不同 ISP 的两个 Internet 连接,我需要平衡两个 ISP 之间来往于我的网络的流量。我正在使用 Debian GNU/Linux。
我的设置是这样的 -
eth0 (192.168.0.0/24) -- 本地网络
eth1 (192.168.1.0/24) -- ISP #1
eth2 (192.168.2.0/24) -- ISP #2
我的本地网络通过 eth0 连接到这台服务器,并且这个盒子是 LAN 中所有机器的 DHCP 服务器兼网关。
服务器需要在两个 ISP 之间进行负载平衡,还需要进行 NAT-ing。
我已经遵循了lartc.org上的路由说明,但我仍然需要正确执行 NAT 的说明。
任何帮助将不胜感激。
PS - 我知道 pFsense,但我需要使用 Linux。
绑定是实现 ISP 冗余的首选方式吗?
在我看到的文本中,绑定设备有一个网络掩码,它自己的网关。如果两个上行链路有两个不同的网关,选择哪一个?
我是否需要任何特殊的路由规则来配合它,或者只是配置单独的接口(使用 Debian、/etc/network/interfaces),即 eth1、eth2 为其相应的上行链路并将它们绑定到 bond0 自动处理路由?
如果我想对客户端机器进行 NAT,它们是否使用绑定设备的 IP 作为网关?bond0 设备是进入 iptables nat 规则的设备吗?
谢谢