我正在尝试使用两个不同的 isp 连接来平衡请求的负载。我已尝试使用 ip route:
ip 路由替换默认范围全局下一跳 dev ppp0 权重 1 下一跳 dev ppp1 权重 1
但效果并不好。几乎所有请求都超时了。
我正在使用 squid 2.7。还有其他方法可以使用吗?
答案1
最简单的方法是告诉 squid 使用来自两个 ISP 的 http 缓存,并在这些 HTTP 缓存之间进行循环。
但是这里有一些关于源路由的内容: http://linux-ip.net/html/adv-multi-internet.html
使用iptables -j MARK
根据源地址标记数据包,然后在其中创建新的路由表/etc/iproutes/rt_tables并添加新规则ip rule add fwmark 4 table 4 priority 10000
。