Linux下gre多播数据包,Linux的高级路由与流量控制HOWTO 1 2.doc

Linux的高级路由与流量控制HOWTO 1 2

Linux的高级路由和流量控制HOWTO 1 2

Linux的高级路由和流量控制HOWTO(1.2)2010-07-16 14:28第4章规则--路由策略数据库

如果你有一个大规模的路由器,你可能不得不同时满足不同用户对于路由的不同需求。路由策略数据库可以帮助你通过多路由表技术来实现。

如果你想使用这个特性,请确认你的内核配置中带有"IP:advanced router"和"IP:policy routing"两项。

当内核需要做出路由选择时,它会找出应该参考哪一张路由表。除了"ip"命令之外,以前的"route"命令也能修改main和local表。

缺省规则:

[ahu@home ahu]$ip rule list 0:from all lookup local 32766:from all lookup main 32767:from all lookup default

上面列出了规则的优先顺序。我们看到,所有的规则都应用到了所有的包上("from all")。我们前面已经看到了"main"表,就是"ip route ls"命令的输出,但是"local"和"default"是初次见到。

如果我们想做点有趣的事情,就可以生成一些指向不同路由表的规则,取代系统中的路由规则。

对于内核如何处理一个IP包匹配多个规则的精确意义,请参见Alexey关于ip-cref文档。

4.1.简单的源策略路由

让我们再来一个真实的例子。我有两个Cable Modem,连接到了一个Linux的NAT("伪装")路由器上。这里的室友们向我付费使用Internet。假如我其中的一个室友因为只想访问hotmail而希望少付一些钱。对我来说这没有问题,他们肯定只能使用那个比较次的Cable Modem。

那个比较快的cable modem的IP地址是212.64.94.251,PPP链路,对端IP是212.64.94.1。而那个比较慢的cable modem的IP地址是212.64.78.148,对端是195.96.98.253。

local表:

[ahu@home ahu]$ip route list table local broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 local 10.0.0.1 dev eth0 proto kernel scope host src 10.0.0.1 broadcast 10.0.0.0 dev eth0 proto kernel scope link src 10.0.0.1 local 212.64.94.251 dev ppp0 proto kernel scope host src 212.64.94.251 broadcast 10.255.255.255 dev eth0 proto kernel scope link src 10.0.0.1 broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1 local 212.64.78.148 dev ppp2 proto kernel scope host src 212.64.78.148 local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1

有很多明显的事实,其实可能还需要进一步说明。好了,这样就行了。"default"表为空。

让我们看看"main"路由表:

[ahu@home ahu]$ip route list table main 195.96.98.253 dev ppp2 proto kernel scope link src 212.64.78.148 212.64.94.1 dev ppp0 proto kernel scope link src 212.64.94.251 10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.0.1 127.0.0.0/8 dev lo scope link default via 212.64.94.1 dev ppp0

我们现在为我们的朋友创建了一个叫做"John"的规则。其实我们完全可以使用纯数字表示规则,但是不方便。我们可以向/etc/iproute2/rt_tables文件中添加数字与名字的关联:

#echo 200 John/etc/iproute2/rt_tables

#ip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值