ITEEDU

6.45. IPRoute2-2.6.31

IPRoute2 软件包包含了包含了基本的和高级的基于 IPv4 网络的程序。

预计编译时间: 0.2 SBU
所需磁盘空间: 5.7 MB

6.45.1. 安装 IPRoute2

这个软件包中的arpd 文件依赖于 Berkeley DB文件。 因为arpd 不是一个基本Linux系统上必需的常见程序,所以要使用下面的sed命令来删除对 Berkeley DB的依赖。如果需要 arpd 程序, 在BLFS文档中可以找到编译Berkeley DB的说明 http://www.linuxfromscratch.org/blfs/view/svn/server/databases.php#db.

sed -i '/^TARGETS/s@arpd@@g' misc/Makefile

编译这个软件包:

make DESTDIR=

make 选项的含义:

DESTDIR=

确保IPRoute2 软件将安装到正确的目录。默认的, DESTDIR 设置为 /usr。

这个软件包附带测试软件,但是如果在chroot环境里执行测试,可能并不可靠。 如果你想在启动进入你的新LFS系统后执行这些测试,请确保你在内核配置中选择了 /proc/config.gz CONFIG_IKCONFIG_PROC ("General setup" -> "Enable access to .config through /proc/config.gz") 支持,然后再testsuite/子目录中运行 'make alltests' 。

安装这个软件包:

make DESTDIR= SBINDIR=/sbin MANDIR=/usr/share/man \
     DOCDIR=/usr/share/doc/iproute2-2.6.31 install

6.45.2. IPRoute2 的内容

安装的程序: ctstat (link to lnstat), genl, ifcfg, ifstat, ip, lnstat, nstat, routef, routel, rtacct, rtmon, rtpr, rtstat (link to lnstat), ss, and tc

简要描述

ctstat

连接状态工具

genl

ifcfg

ip命令的shell脚本包装。注意它需要iputils软件包中的 arpingrdisk 程序,请参考 http://www.skbuff.net/iputils/.

ifstat

显示网络接口的统计信息,包括接口发送和接收到的包数量。

ip

主可执行程序,它包含一些不同的功能:

ip link <device>查看和修改设备状态

ip addr查看地址和属性,添加新地址、删除旧地址。

ip neighbor查看邻居的特性,添加新邻居、删除旧邻居。

ip rule查看和修改路由规则

ip route查看路由表和修改路由表规则

ip tunnel查看和修改 IP 隧道及其特性

ip maddr查看和修改多播地址及其特性

ip mroute设置、修改、删除多播路由

ip monitor不间断的监视设备状态、地址、路由

lnstat

提供 Linux 网络统计信息,用于替代旧的rtstat程序。

nstat

显示网络统计信息

routef

ip route的一个组件,用于刷新路由表

routel

ip route的一个组件,用于列出路由表

rtacct

显示 /proc/net/rt_acct文件的内容

rtmon

路由监视工具

rtpr

ip -o 的输出转换为可读的格式

rtstat

路由状态工具

ss

类似于 netstat命令,显示活动的连接。

tc

流量控制,用于实现服务质量(QOS)和服务级别(COS):

tc qdisc建立排队规则

tc class建立基于级别的队列调度

tc estimator估算网络流量

tc filter设置 QOS/COS 包过滤器

tc policy设置 QOS/COS 规则