双线VPN如何设置路由

双线VPN如何设置路由

我有三网卡,内网,电信,网通
VPN(pptp)已经配好,当电信网通同时启动时网通的地址不能连来(默认网关是电信的)我该怎样设置我的路由呢,请高手指点      
默认路由只能有一个,要么就是按网通地址分别处理。      
把网通的IP段找出来,手工做路由吧      
网通地址段我已经有了,路由表也已经建好
现在的问题是,我如何识别从外面进来的IP,通过路由表判断进哪个网卡?      
引用:
原帖由 12号 于 2007-11-14 11:15 发表
网通地址段我已经有了,路由表也已经建好
现在的问题是,我如何识别从外面进来的IP,通过路由表判断进哪个网卡?
没明白你在说什么,路由表都建好了,怎么会不知道进哪个网卡?      
对啊! 网卡在路由表中已经指定了      
我的设置是针对内网的
具体如下:
#For ChinaUnix By Fushuyong,Wuhan
#!/bin/sh
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp

#NAT the two red inte***ce
/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

#Add a route table name 100 for CNC addresses
ip route add 0/0 via 219.146.*.*
ip route add 0/0 via 218.59.*.* table 100

#Add the route rules for the CNC addresses
ip rule add to 60.0.0.0/13 table 100
ip rule add to 60.8.0.0/15 table 100
ip rule add to 60.10.0.0/16 table 100
ip rule add to 60.12.0.0/16 table 100
ip rule add to 60.13.0.0/18 table 100
ip rule add to 60.13.128.0/17 table 100
。。。。。。。。。。。。。

内网访问外网没问题,经测试,外网访问vpn,只有电信地址能拨通,网通的地址无法拨通,请高手指点

      
我给个意见你试试,但一定要给我一个反馈,是行还是不行:
1,修改rt_tables
# cd /etc/iproute2/
# vi rt_tables
===========================================
#
# reserved values
#
#255    local
#254    main
#253    default
#0      unspec

#
# local
#
#1      inr.ruhep
2       vpn1         #名字自己随便定义
3       vpn2         #名字自己随便定义
============================================

2.在/etc/rc.local下增加如下内容:

ip route add 0.0.0.0/0 via 221.4.145.1 table vpn1 proto static   #'这里把221.4.145.1换成VPN1的网关,注意vpn1与rt_tables名字相同
            
ip rule add  from 221.4.145.44/32 pref 15004 table VPN1    #这里把221.4.145.44换成VPN1的地址,注意vpn1与rt_tables名字相同


ip route add 0.0.0.0/0 via 211.156.188.121 table VPN2 proto static  #'这里把211.156.188.121换成vpn2的网关,注意vpn1与rt_tables名字相同

               
ip rule  add from 211.156.188.124/32 pref 15003 table VPN2     #'这里把211.156.188.124换成电信的地址,注意vpn1与rt_tables名字相同

3.重启一下服务器,然后再测试。记得反馈一下。