返回列表 发帖

酷!linux解决南北网络访问速度慢的问题!双线路自动路由!

超酷!解决南北网络访问速度慢的问题!双线路上网自动路由方案!
某日,偶一晚上没睡(5点才睡的),终于把家里的电信的2M的adsl和CNC的光纤(广电网,走的CNC出口)成功邦定在一起,上网的时候可以自动选择走什么路由。
  
整个方案配置如下:
1、网络:本人家里装了电信的adsl和CNC的光纤,电信作了自动路由,电脑插上adsl modem就能上网,CNC光纤自动分配ip,插上网线就能上网。
2、硬件,用一台破pc装了3个网卡做路由(1个主板集成,2个tp-link的8139D的网卡-45元),1个adsl modem,一个交换机
3、软件,破pc装了linux(fedora 3),装了dhcpd,绑定在eth0上面
4、网络部署情况,一块网卡接家里内部局域网(etho,也就是接在一个交换机上面),一块接adsl(eth1),一块接CNC(eth2)
5、ip分配情况,etho,192.168.0.1,adsl的modem的网关是10.0.0.138,所以eth1固定死ip是10.0.0.2,网关是10.0.0.138,
cnc的虽然也是自动分配,但是我们做这种路由自动分配最好别用,所以是10.XX.XX.XX固定死,用一个cnc的网关ip做网关,
也就是说eth0,eth1,eth2都是静态ip,等于我们有2个路由
6、详细步骤
下面的脚本说明一切,首先默认一个路由,建立一个路由表,把网通的路放进去,然后添加ip地址列表,网通的全部走cnc的路由,否则就走电信的路由,缺陷是得找到一大批cnc的ip表,但是没办法,电信网通分家的时候,ip表是没有规律的,看看下面的地址表就知道了,
ip地址表是我自己找,的ip段,用程序打出来的

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don';t
# want to do the full Sys V style init stuff.
  
touch /var/lock/subsys/local
##################################################################################################
#for dhcpd
route add -host 255.255.255.255 dev eth0
dhcpd eth0
###############################################################################################
#for router
ip route add default via 10.16.169.1 table CNC
ip rule add fwmark 1 table CNC
iptables -t nat -F
iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.6.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.6.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
###############################################################################################
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.0.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.0.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.1.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.1.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.2.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.2.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.3.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.3.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.4.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.4.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.5.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.5.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.6.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.6.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.7.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.7.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.8.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.8.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.9.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.9.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.16.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.16.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.17.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.17.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.18.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.18.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.19.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.19.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.20.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.20.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.21.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.21.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.22.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.22.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.24.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.24.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.25.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.25.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.26.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.26.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.27.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.27.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.28.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.28.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.29.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.29.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.208.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.208.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.209.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.209.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.210.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.210.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.211.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.211.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.212.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.212.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.213.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.213.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.214.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.214.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.215.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.215.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.216.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.216.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.220.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.220.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.221.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.221.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 60.222.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 60.222.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.48.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.48.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.49.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.49.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.50.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.50.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.52.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.52.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.53.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.53.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.148.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.148.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.7.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.7.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.8.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.8.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.9.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.9.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.11.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.11.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.24.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.24.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.28.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.28.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.56.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.56.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.57.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.57.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.58.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.58.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.60.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.60.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.67.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.67.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 218.68.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 218.68.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.0.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.0.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.1.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.1.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.2.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.2.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.4.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.4.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.8.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.8.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.13.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.13.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.14.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.14.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.192.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.192.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.193.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.193.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.194.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.194.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.196.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.196.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.197.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.197.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.200.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.200.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.201.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.201.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.202.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.202.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.204.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.204.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.208.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.208.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.209.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 202.108.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 202.96.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 202.96.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.136.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.136.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 210.21.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 210.21.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 221.12.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 221.12.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
###############################################################################################
iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 61.156.0.0/16 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 61.156.0.0/16 -j SNAT --to 10.XX.XXX.XX(Linux上面的CNC的网卡eth2的ip)
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 10.0.0.2
ip route flush cache
echo "1" > /proc/sys/net/ipv4/ip_forward

酷!linux解决南北网络访问速度慢的问题!双线路自动路由!

牛A...
老大,要是能够做个视频就更好了.

TOP

酷!linux解决南北网络访问速度慢的问题!双线路自动路由!

麻烦老黑了,很不错的办法,思路也很清晰。
要怪就怪电信网通。没事喜欢窝里斗,互相限制干嘛

TOP

酷!linux解决南北网络访问速度慢的问题!双线路自动路由!

我做不了,没设备.
电信网通斗总比一家垄断的好啊.

TOP

酷!linux解决南北网络访问速度慢的问题!双线路自动路由!

电信的ADSL宽带败类的很
512 的开网站都开不开.......
败类...

TOP

酷!linux解决南北网络访问速度慢的问题!双线路自动路由!

不错,收藏了~~~  改天我要搞个10G的破硬盘 专门研究linux

TOP

返回列表 回复 发帖