ip与ifconfig


21

看完这个答案,我开始了我之间的差额追求ipifconfig对* nix系统。我很快了解到,ip它比拥有“更多”的功能ifconfig,但是真正的区别是什么?ifconfig它提供我需要的功能时,有什么理由不使用它吗?(例如,对安全性的影响)因为我是一个狂热的ifconfig用户,所以想知道。

Answers:


11

简单的答案:在Linux ifconfig上已经过时了。

来自man ifconfig

该程序已过时!更换检查ip addrip link。用于统计ip -s link


1
但这在使用时是否包括负面副作用?
BloodPhilia 2011年

@BloodPhilia,如果您正在使用某些高级iproute功能,则使用ifconfig可能会使它们混乱。您几乎可以肯定知道您是否在哪里使用它们。在大多数情况下,使用ifconfig是安全的。
Zoredache

1
您能否扩大您的答案并告诉我们原因,缺点是什么,为什么要被取代等等?
slhck


@BloodPhilia:在使用ip或时,某些旧内核(可能是自定义的,已修补的)在现场表现异常ss。否则,它不适用于内核和用户空间相对较新的系统。
pilona

18

为什么iproute2?

目前,大多数Linux发行版和大多数UNIX发行版都使用古老的arp,ifconfig和route命令。尽管这些工具有效,但它们在Linux 2.2及更高版本中显示出某些意外行为。例如,GRE隧道是当今路由不可或缺的一部分,但需要完全不同的工具。

使用iproute2,隧道是工具集的组成部分。

2.2及更高版本的Linux内核包括完全重新设计的网络子系统。这种新的网络代码带来了Linux性能和功能集,在一般的OS领域几乎没有竞争。实际上,新的路由,过滤和分类代码比许多专用路由器和防火墙以及流量整形产品所提供的代码更具特色。

随着新的网络概念的发明,人们找到了将其粘贴到现有OS的现有框架之上的方法。与大多数人类语言一样,这种不断堆积的细碎屑导致网络代码充满奇怪的行为。过去,Linux模仿SunOS对许多这些事情的处理,这并不理想。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.