jakepain 发表于 2014-03-28 10:54

[请教] linux策略路由问题

自己架设了环境,linux开启了forwarding 三块网卡
eth0: 10.64.69.169   gw: 10.64.69.1开启SNAT
eth1: 192.168.1.101 对端有台路由器192.168.1.1开启SNAT
eth2: 172.168.1.1
有台client 连接eth2, ip为172.168.1.102

现在想设置一条策略路由,让172网段的报文通过路由器(192.168.1.1)上外网ip rule add from 172.168.1.0/24 table 100
ip route add default via 192.168.1.1 table 100输入以上命令,发现client无法ping通外网

于是删除以上配置,改为ip rule add from 172.168.1.102/32 table 100
ip route add default via 192.168.1.1 table 100clien可以联通外网了,tracert可以看出是通过192.168.1.1出的外网

我的问题是为什么第一种配置不能work?请各位赐教

cryboy2001 发表于 2014-03-28 11:19

语句没错,
看看eth2与client 的Mask是不是不是255.255.255.0

jakepain 发表于 2014-03-28 11:26

cryboy2001 发表于 2014-03-28 11:19 static/image/common/back.gif
语句没错,
看看eth2与client 的Mask是不是不是255.255.255.0

我check过了,掩码没问题

其实我怀疑第一种配置把一些特殊的报文也matching了,第二种配置限定了source ip,其他src为172网段的报文还是走的main table

页: [1]
查看完整版本: [请教] linux策略路由问题