看完之后这回答后,我开始寻找*nix 系统ip
和之间的区别。我很快了解到比具有“更多”的功能,但真正的区别是什么?当它提供我需要的功能时,有什么理由不使用?(例如安全隐患)我很想知道,因为我是一个狂热的用户。ifconfig
ip
ifconfig
ifconfig
ifconfig
答案1
简单的回答:在 Linux 上ifconfig
已经过时了。
从man ifconfig
:
此程序已过时!用于替换检查
ip addr
和ip link
。用于统计ip -s link
。
答案2
目前,大多数 Linux 发行版和大多数 UNIX 都使用古老的 arp、ifconfig 和 route 命令。虽然这些工具可以工作,但它们在 Linux 2.2 及更高版本下会出现一些意外行为。例如,GRE 隧道如今已成为路由不可或缺的一部分,但需要完全不同的工具。
对于 iproute2 来说,隧道是工具集的一个组成部分。
2.2 及以上版本的 Linux 内核包含一个完全重新设计的网络子系统。这个新的网络代码带来了 Linux 的性能和在通用操作系统领域几乎没有竞争对手的功能集。事实上,新的路由、过滤和分类代码比许多专用路由器和防火墙以及流量整形产品提供的代码功能更丰富。
随着新的网络概念的出现,人们已经找到了将它们贴在现有操作系统现有框架之上的方法。这种不断的冗余层导致网络代码充满了奇怪的行为,就像大多数人类语言一样。过去,Linux 模拟了 SunOS 对许多此类事情的处理,这并不理想。
这个新框架使得清晰地表达以前超出 Linux 能力范围的功能成为可能。