38064294wyf 发表于 2006-4-30 09:42:48

用过 ip route 的请了!

以下引自《Linux Advanced Routing & Traffic》
4.2.1. 流量分割
首先是如何保证:回应来自某一个ISP的数据包时,仍然使用相同的ISP。
让我们先定义一些符号。 令第一块网卡(上图的if1)的名字叫 $IF1,而第二块网卡叫做 $IF2 。然后设置 $IF1 的IP地址为 $IP1,$IF2 的IP地址为 $IP2。并且,令ISP1 的网关地址为 $P1,ISP2 的网关地址为 $P2。最后,令$P1的网络地址为 $P1_NET ,令$P2的网络地址为 $P2_NET。
额外创建两个路由表, T1 和 T2。 加入到 /etc/iproute2/rt_tables 中。然后如下设置两个路由表中的路由:
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2
没什么大不了的,不过是建立了通向该网关的一条路由,并使之成为默认网关,分别负责一个单独的上行流,并且为这两个ISP都作这样的配置。要指出的是,那条网络路由是必要条件,因为它能够让我们找到那个子网内的主机,也包括上述那台网关。
下一步,我们设置“main”路由表。把包通过网卡直接路由到与网卡相连的局域网上不失为一个好办法。要注意“src” 参数,他们能够保证选择正确的出口IP地址。
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

请问 这几个命令什么意思,有没有详细的解释?
多谢阅读! :?::idea::idea::?::?:

Axin 发表于 2006-4-30 14:44:49

:)

这个,这个你要去了解一下ip命令和策略路由,要不然你肯定看不懂他说的什么意思的。

比如“额外创建两个路由表, T1 和 T2。 加入到 /etc/iproute2/rt_tables 中”这句话,你很可能就不知道怎么建(上文中也没有给出建表的方法)

iproute2里对应表,表对应规则,规则有优先级。

google了解一下策略路由后,再去进一去了解流量分割。
页: [1]
查看完整版本: 用过 ip route 的请了!