6.57. IPRoute2-3.19.0

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

大概编译时间: 0.1 SBU
需要磁盘空间: 10.6 MB

6.57.1. 安装 IPRoute2

该软件包包含的二进制程序 arpd 依赖于 Berkeley DB。由于 arpd 在基础 Linux 系统中通常并不需要,因此可以用以下命令移除对 Berkeley DB 的依赖。 如果确实需要 arpd, 可以在 BLFS 指南的 http://www.linuxfromscratch.org/blfs/view/systemd/server/databases.html#db 找到编译 Berkeley DB 的说明。

sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
sed -i /ARPD/d Makefile
sed -i 's/arpd.8//' man/man8/Makefile

编译软件包:

make

该软件包有测试套件,由于它的前置要求,一般不可能在 chroot 环境中运行这些测试。如果你希望在进入你的 LFS 系统后再运行这些测试,确保在你的的内核("常规设置 " -> "通过 /proc/config.gz 启用到 .config 的访问" [CONFIG_IKCONFIG_PROC]) 中启用了 /proc/config.gz 支持,然后在 testsuite/ 子目录运行 'make alltests' 命令。

安装软件包:

make DOCDIR=/usr/share/doc/iproute2-3.19.0 install

6.57.2. IPRoute2 软件包内容

安装的程序: bridge, ctstat (链接到 lnstat), genl, ifcfg, ifstat, ip, lnstat, nstat, routef, routel, rtacct, rtmon, rtpr, rtstat (链接到 lnstat), ss, 和 tc
安装目录: /etc/iproute2, /usr/lib/tc, /usr/share/doc/iproute2-3.19.0, 和 /usr/lib/tc

简要介绍

bridge

配置网桥

ctstat

连接状态工具

genl

ifcfg

ip 命令的 shell 脚本封装 [注意它需要 iputils 软件包中的 arpingrdisk 程序,可以在 http://www.skbuff.net/iputils/ 找到 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

拥塞控制可执行程序;用于实现服务质量(Quality Of Service,QOS)和服务等级(Class Of Service,COS)

tc qdisc 允许用户设置排队规则

tc class 允许用户基于排队规则调度策略设置等级

tc estimator 允许用户估计到一个网络的网络流量

tc filter 允许用户设置 QOS/COS 包过滤

tc policy 允许用户设置 QOS/COS 策略