3.1. 为什么 iproute2?

大多数 Linux 发行版和大多数 UNIX 系统目前使用古老的 arpifconfigroute 命令。虽然这些工具可以工作,但在 Linux 2.2 及更高版本下,它们会表现出一些意外的行为。例如,GRE 隧道如今是路由不可或缺的一部分,但需要完全不同的工具。

使用 iproute2,隧道是工具集不可或缺的一部分。

2.2 及更高版本的 Linux 内核包含一个完全重新设计的网络子系统。这种新的网络代码为 Linux 带来了性能和功能集,在通用操作系统领域几乎没有竞争对手。事实上,新的路由、过滤和分类代码比许多专用路由器、防火墙和流量整形产品提供的代码功能更强大。

随着新的网络概念被发明出来,人们已经找到方法将它们贴在现有操作系统中现有框架之上。这种不断累积的无用代码导致网络代码充满了奇怪的行为,就像大多数人类语言一样。

这个新框架使得清晰地表达以前 Linux 无法实现的功能成为可能。