快速业务通道

linux 高级路由及流量控制总结

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-17
看了这么多天的关于流量控制的资料后,现在大脑里还是很乱,理不清晰,只好将目前所能够理理的暂时总结一下. 在Linux系统中,有一个非常重要的路由的包文件-----iproute,其中包含了两个最重要的工具ip和tc. iproute的程序站点为:http://www.linuxfoundation.org/en/Net:Iproute2 iproute的文档站点为:http://lartc.org/ ip命令主要用于配置接口,ARP,tunnel(隧道)以及策略路由等等. tc命令主要用于配置流量控制和策略管理,两者可以单独使用,也可以相互结合使用. 二、ip命令的使用 root@router:~# ip help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
where OBJECT := { link | addr | route | rule | neigh | tunnel |
maddr | mroute | monitor | xfrm }
OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] |
-f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] }

ip link 命令主要用于显示网络配置信息,ip link set 主要用于配置网络信息. 例:显示当前接口配置信息. route@linux# ip link list ip addr 命令用于配置IP地址信息,其能够使用ip addr add为网络设备添加主或从IP地址,ip addr show用于显示每个网络设备的IP地址,ip addr del用于删除接口的IP地址,可以通过不同的命令清空相关的IP地址信息,例如:ip addr flush dynamic可以删除所有通过动态路由协议加入至linux内核中的路由条目.例:显示IP地址信息. route@linux# ip address show ip neighbor用于管理neighbor/arp表,下列的一些命令将会被用到:add, change, replace, delete, and flush. 例:显示ARP缓存信息以及删除ARP缓存信息. route@linux# ip neigh show route@linux# ip neigh delete 10.10.10.1 dev eth0 ip tunnel命令用于管理隧道连接,隧道协议有gre,ipip,sit等,在后面的章节中将会介绍如何建立IP 隧道的实例. ip route命令是一个非常重要并最常使用的命令,它几乎可以在内核路由表上执行任何操作,主要的命令有:add, change, replace, delete, show, flush, and get routes 例:显示IP路由表. route@linux# ip route show ip monitor:监控路由, rtmon:监控地址, rtacct:实时监控网络设备. 关于IP命令的详细使用请参考:http://www.policyrouting.org/iproute2.doc.html#ss9.1.1 此外,在iproute2中最重要的功能就是通过ip rule和ip route来实现linux的策略路由功能. 三、策略路由的实现 在实现策略路由的内核上支持IP: advanced router" 和 "IP: policy routing" 两项 实现方法:在Linux中可以设置多张路由表,并为不同的表设置不同的出口(即网关),当内核在实现路由选择时,可以让其平均的通过几张路由表将数据发送出去或者将不同的数据通过不同的路由表发送出去. 默认情况下,Linux内核自带了三张路由表,可以通过route@linux# ip rule list进行查看,三张表分另为local对就编号为0,main对应编号为32766,default对应编号为32766,用户在正常创建创建条目时如果没有指定加入哪一个表时,数据通通加入至main表,当用户使用route -n看到的信息全部来自于main表中.例:显示当前内核的路由表. kuznet@amber~ $ ip rule list 0 from all lookup local 32766 from all lookup main 32767 from all lookup default 用户可以通过 ip route list table 表名 的方法来查看表中的具体路由条目,如下所示: router@linux# ip route list table main ................................................ /etc/iproute2/rt_tables 文件用于保存表名和编号的对应关系.这里需要添加T1和T2两个表,编号为200和300,具体操作如下: echo 200 T1 >> /etc/ipr

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号