看完之後這回答後,我開始尋找 *nix 系統之間的差異ip
和ifconfig
*nix 系統的差異。我很快就了解到 比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 無法達到的功能成為可能。