- 论坛徽章:
- 0
|
回复 2# 2008ohmygod
多谢指导。
按照你所述,在进包上打mark, 我详细配置如下:
$ipt -t mangle -A PREROUTING -i $Dev_WAN_ISP_1 -d 2.2.2.2 -p tcp --dport 80 -j MARK --set-mark 1
$ipt -t mangle -A PREROUTING -i $Dev_WAN_ISP_2 -d 3.3.3.3 -p tcp --dport 80 -j MARK --set-mark 2
$ipt -t nat -A PREROUTING -i $Dev_WAN_ISP_1 -d 2.2.2.2 -p tcp --dport 80 -j DNAT --to-destination 10.1.8.8:80
$ipt -t nat -A PREROUTING -i $Dev_WAN_ISP_2 -d 3.3.3.3 -p tcp --dport 80 -j DNAT --to-destination 10.1.8.8:80
echo "110 CT" >> /etc/iproute2/rt_tables
echo "120 CMC" >> /etc/iproute2/rt_tables
ip rule add from 2.2.2.2 table CT
ip rule add fwmark 1 table CT
ip route add 10.0.0.0/8 dev eth0 via 10.1.64.17 table CT
ip route add 0/0 via 2.2.2.1 dev eth1 table CT
ip rule add from 3.3.3.3 table CMC
ip rule add fwmark 2 table CMC
ip route add 10.0.0.0/8 dev eth0 via 10.1.64.17 table CMC
ip route add 0/0 via 3.3.3.1 dev eth2 table CMC
ip route add default equalize nexthop via 2.2.2.1 dev eth1 nexthop via 3.3.3.1 dev eth2
仍然不行的。
我通过iptables日志和wireshark等分析回包,都不能发现回包中的mark.
我觉得mark只是netfilter结构中有效,当数据包路由到内网后mark将消失而无法捕捉,因此返回包中应该不会有mark信息。
|
|