Linux
“ifconfig”和“ip”命令之間的區別
我閱讀了一些關於“ifconfig”命令的文章/教程,其中大部分都包含一個通用語句 -
“ifconfig 已被 ip 命令棄用”
並建議學習ip命令。但是他們都沒有解釋“ip”命令如何比“ifconfig”更強大。
他們倆有什麼區別?
ifconfig
來自net-tools
,已經很久沒能完全跟上Linux網路棧的步伐了。它還ioctl
用於網路配置,這是一種醜陋且功能較弱的與核心互動的方式。Linux 網路程式碼中的許多更改,以及許多新功能無法使用
net-tools
:多路徑路由、策略路由(請參閱 RPDB)。route
允許您做一些愚蠢的事情,例如使用相同的度量向同一目的地添加多條路線。此外:
ifconfig
不報告某些設備的正確硬體地址。- 您不能在核心靜態隧道中配置
ipip
、sit
、gre
、l2tp
等。- 您無法創建
tun
或tap
設備。- 將多個地址添加到給定介面的方式也具有較差的語義。
- 您也不能使用
net-tools
任何一種配置 Linux 流量控制系統。又見
ifconfig
爛。編輯:刪除了關於
net-tools
停止開發的斷言,現在我忘記了我在哪裡得到這篇文章。net-tools
’ 自發布以來一直在努力iproute2
,儘管它主要是錯誤修復和較小的增強和功能,如國際化。