Debian 套件:net-tools 與 iproute2

標籤 (Tags)

 

net-tools 被棄用,引入 iproute 套件

  net-tools 已經被棄用,計畫淘汰的消息是從 2009 年左右的 debian-devel 郵件列表中提出的。它不支援許多 Linux 核心的現代功能,介面也遠遠不夠優化,難以在自動化中使用,而且近年來也沒有受到太多關注。

  另一方面,自 2.2 核心版本左右引入的 iproute 套件,具有更好的介面,功能更強大,而且已經有將近十年的歷史,所以它已經過許多測試。

  iproute2 套件還包含一個名為 ss 的工具,可以提供比 net-tools 提供的 netstat 工具更詳細和更細緻的網絡問題診斷。

  雖然 net-tools 套件已不再維護或積極開發,但如果需要或偏好,仍然可以安裝和使用。

 

改變套件的原因

  net-tools 套件使用了已棄用的 ioctl(),而 iproute2 則使用了具有更廣泛功能的 netlink socket

  許多驅動程式甚至改變(或清除)了統計資料,而 ifconfig(由 net-tools 提供)所使用的統計資料因此變得無用。

 

指令對照表

NET-TOOLS COMMANDSIPROUTE COMMANDS指令說明
arp -aip neigh顯示 ARP 紀錄。
arp -vip -s neigh顯示詳細的 ARP 紀錄。
ifconfig -aip addr顯示系統中所有介面的相關資訊。
ifconfig eth0 downip link set eth0 down關閉 eth0 網路介面。
ifconfig eth0 upip link set eth0 up啟用 eth0 網路介面。
ifconfig eth0 mtu 9000ip link set eth0 mtu 9000修改 eth0 網路介面的 MTU 值。
ifconfig eth0:0 192.168.1.2ip addr add 192.168.1.2/24 dev eth0新增虛擬 IP 地址。
netstatss顯示當前的網路狀態。
netstat -gip maddr顯示多播組訊息。
routeip route顯示路由表。

 

資料來源:net-tools vs iproute2