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 COMMANDS | IPROUTE COMMANDS | 指令說明 |
arp -a | ip neigh | 顯示 ARP 紀錄。 |
arp -v | ip -s neigh | 顯示詳細的 ARP 紀錄。 |
ifconfig -a | ip addr | 顯示系統中所有介面的相關資訊。 |
ifconfig eth0 down | ip link set eth0 down | 關閉 eth0 網路介面。 |
ifconfig eth0 up | ip link set eth0 up | 啟用 eth0 網路介面。 |
ifconfig eth0 mtu 9000 | ip link set eth0 mtu 9000 | 修改 eth0 網路介面的 MTU 值。 |
ifconfig eth0:0 192.168.1.2 | ip addr add 192.168.1.2/24 dev eth0 | 新增虛擬 IP 地址。 |
netstat | ss | 顯示當前的網路狀態。 |
netstat -g | ip maddr | 顯示多播組訊息。 |
route | ip route | 顯示路由表。 |