QUOTE:原帖由 FunFreeBSD 于 2009-11-19 23:04 发表

IP1: 1.1.1.1 GW1 1.1.1.254 metric 1
IP2: 2.2.2.2 GW2 2.2.2.254 metric 2
从远程访问IP2时,返回的数据从GW1返回,还是从GW2返回?
如果从GW2返回,请解释一下为什么不是从metric小的GW1返回。
你给出的题目缺条件啊: GW1 ,GW2分别通向的目标网段是什么? 外来访问IP2的包, 它的源地址返回时就成了它的目标地址. 目标在哪个网段,就走通向那个网段的GW.
只有当GW1,GW2通向的是同一目标时, 才看谁的路由成本(metric)低,就优先走谁.
QUOTE:另外,能这样设置路由吗?
route add -net x.x.x.x/xx dev eth2
即源是x.x.x.x/xx的数据都从eht2出去,而不用指定eth2的网关IP。
因为eth2的IP是动态获得的,网关也不确定。
命令中"-net x.x.x.x/xx"是目标,不是源. 源是eth2上的ip. 只要eth2上动态获得的IP和网关是正确的(ip 和网关在同一网段), 那添加这条路由就属于多此一举.
[ 本帖最后由 lijizheng 于 2009-11-20 10:32 编辑 ]