6.32. IPRoute2-2.6.11-050330

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

预计编译时间: 0.1 SBU
所需磁盘空间: 4.3 MB
安装依赖于: GCC, Glibc, Make, Linux-Headers, Sed

6.32.1. 安装 IPRoute2

这个程序包中的二进制文件 arpd 依赖于 Berkeley DB。因为 arpd 对于一个基本 Linux 系统基本上没有用处,所以我们要使用下面的补丁去除对 Berkeley DB 的依赖。如果你需要使用 arpd 你可以参考 BLFS-Book 中的这个页面来了解如何编译与安装 Berkeley DB http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db

patch -Np1 -i ../iproute2-2.6.11_050330-remove_db-1.patch

为编译 IPRoute2 做准备:

./configure 

编译软件包:

make SBINDIR=/sbin

make 选项的含义:

SBINDIR=/sbin

确保将 IPRoute2 包中的二进制文件安装到 /sbin 目录中以符合FHS标准,因为一些 IPRoute2 二进制文件将会被 LFS-Bootscripts 使用。

安装软件包:

make SBINDIR=/sbin install

6.32.2. IPRoute2 的内容

安装的程序: ctstat(链接到 lnstat), ifcfg, ifstat, ip, lnstat, nstat, routef, routel, rtacct, rtmon, rtpr, rtstat(链接到 lnstat), ss, tc.

简要描述

ctstat

连接状态工具。

ifcfg

ip 命令的shell脚本包装。

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 estimate the network flow into a network [不会翻]

tc filter 设置 QOS/COS 包过滤器

tc policy 设置 QOS/COS 规则