Linux

“ifconfig”和“ip”命令之間的區別

  • April 29, 2020

我閱讀了一些關於“ifconfig”命令的文章/教程,其中大部分都包含一個通用語句 -

“ifconfig 已被 ip 命令棄用”

並建議學習ip命令。但是他們都沒有解釋“ip”命令如何比“ifconfig”更強大。

他們倆有什麼區別?

ifconfig來自net-tools,已經很久沒能完全跟上Linux網路棧的步伐了。它還ioctl用於網路配置,這是一種醜陋且功能較弱的與核心互動的方式。

Linux 網路程式碼中的許多更改,以及許多新功能無法使用net-tools:多路徑路由、策略路由(請參閱 RPDB)。route允許您做一些愚蠢的事情,例如使用相同的度量向同一目的地添加多條路線。

此外:

  • ifconfig不報告某些設備的正確硬體地址。
  • 您不能在核心靜態隧道中配置ipipsitgrel2tp等。
  • 您無法創建tuntap設備。
  • 將多個地址添加到給定介面的方式也具有較差的語義。
  • 您也不能使用net-tools任何一種配置 Linux 流量控制系統。

又見ifconfig

編輯:刪除了關於net-tools停止開發的斷言,現在我忘記了我在哪裡得到這篇文章。net-tools’ 自發布以來一直在努力iproute2,儘管它主要是錯誤修復和較小的增強和功能,如國際化。

引用自:https://unix.stackexchange.com/questions/93412