我有一个类似于192.168.0.0/15的网络,默认网关设置为192.168.0.1。网络上的所有工作站都使用这个网关来访问Internet。现在,我正在与另一个提供商测试一个新的Internet连接,为此,我在同一个子网上使用了第二个网关,其IP地址为192.168.0.2。我只想将HTTP和HTTPS流量重定向到第二个网关,保持每个工作站内默认网关设置的地址不受影响。我怎样才能完成这个任务?我要改变的第一个网关防火墙配置还是路由?我试过用DNAT:
DNAT loc:192.168.0.1 loc:192.168.0.2 tcp 80但什么都没起作用。我使用Shorewall的简单配置,但我可以理解甚至理论上的答案,我将努力适应我的情况。
发布于 2010-12-29 20:25:50
好的,我自己使用数据包标记解决了问题:-)我在/etc/shorewall中创建了两个名为tcrules和providers的文件。以下是两者的内容:
#NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY OPTIONS
Provider1 1 202 - eth1 192.168.0.2 loose#MARK SOURCE DEST PROTO DEST
# PORT(S)
202:P eth1:!192.168.0.2 0.0.0.0/0 tcp 80
202:P eth1:!192.168.0.2 0.0.0.0/0 tcp 443通过这种配置,我现在可以将所有传入的HTTP(S)连接(LAN侧)从第一个网关重定向到第二个网关,这样我就可以测试我的新Internet服务提供商:-P
谢谢大家!
https://serverfault.com/questions/217100
复制相似问题