环境:一台Linux网关,两条外线:联通光纤有固定IP、联通ADSL动态IP。
需求:子网172.16.1.128/25通过光纤上网、子网192.168.100.0/24通过ADSL上网。
步骤:
1:编辑/etc/iproute2/rt_tables:
#
# reserved values
#
101 ltof #联通光纤
102 ltad #联通ADSL
103 me #本地网卡
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
2:添加路由表:
#本地IP去内网走eth1,下一跳172.16.1.253
ip route add default via 172.16.1.253 dev eth1 table me
#从adsl出去的包,下一跳为adsl网关
ip route add default via $ADSL_GW dev ppp0 table ltad
#从eth0(光纤)出去的包,下一跳为光纤的网关
ip route add default via 58.255.77.14 dev eth0 table ltof
3:添加路由规则,注意这个是有顺序的:
#源地址192.168.100.0/24走路由表ltad
ip rule add from 192.168.100.0/24 table ltad
#源地址172.16.1.128/25走路由表ltof
ip rule add from 172.16.1.128/25 table ltof
#源地址为本地IP下一跳走路由表me
ip rule add from 172.16.1.254 table me
#目标地址192.168.100.0/24的数据包走172.16.1.253
route add -net 192.168.100.0/24 gw 172.16.1.253
#默认网关
route add default gw 58.255.77.14
配置完成后用tcpdump观察一下。
阅读(2082) | 评论(0) | 转发(0) |