Answers:
简单的答案:在Linux ifconfig
上已经过时了。
来自man ifconfig
:
该程序已过时!更换检查
ip addr
和ip link
。用于统计ip -s link
。
man ifconfig
:linux.die.net/man/8/ifconfig
ip
或时,某些旧内核(可能是自定义的,已修补的)在现场表现异常ss
。否则,它不适用于内核和用户空间相对较新的系统。
目前,大多数Linux发行版和大多数UNIX发行版都使用古老的arp,ifconfig和route命令。尽管这些工具有效,但它们在Linux 2.2及更高版本中显示出某些意外行为。例如,GRE隧道是当今路由不可或缺的一部分,但需要完全不同的工具。
使用iproute2,隧道是工具集的组成部分。
2.2及更高版本的Linux内核包括完全重新设计的网络子系统。这种新的网络代码带来了Linux性能和功能集,在一般的OS领域几乎没有竞争。实际上,新的路由,过滤和分类代码比许多专用路由器和防火墙以及流量整形产品所提供的代码更具特色。
随着新的网络概念的发明,人们找到了将其粘贴到现有OS的现有框架之上的方法。与大多数人类语言一样,这种不断堆积的细碎屑导致网络代码充满奇怪的行为。过去,Linux模仿SunOS对许多这些事情的处理,这并不理想。
这个新的框架使清晰地表达以前Linux无法达到的功能成为可能。