ip link show
(或簡寫為 ip link
)是 Linux 系統中用于查看和配置網絡接口(網卡、虛擬接口等)的命令,屬于 iproute2
工具集的一部分。它是現代 Linux 系統中替代傳統 ifconfig
命令的更強大工具。
命令詳解
基本語法
ip link show [DEVICE] # 查看指定設備(如eth0、wlan0)
ip link # 簡寫,顯示所有網絡接口
輸出字段解析
執行 ip link show
后,典型輸出如下(以以太網接口 eth0
為例):
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 08:00:27:3a:5d:7a brd ff:ff:ff:ff:ff:ff
-
接口編號和名稱
1: lo
: 第一個接口是回環接口(lo
)。2: eth0
: 第二個接口是以太網接口(eth0
)。
-
接口狀態標志
<...>
LOOPBACK
: 回環接口。BROADCAST
: 支持廣播。MULTICAST
: 支持組播。UP
: 接口已啟用。LOWER_UP
: 物理鏈路已連接(如網線插好)。
-
其他關鍵信息
mtu 1500
: 最大傳輸單元(數據包大小)。qdisc pfifo_fast
: 隊列調度算法(此處為默認的先進先出隊列)。state UP
: 接口狀態(UP
/DOWN
)。mode DEFAULT
: 接口模式。link/ether 08:00:27:3a:5d:7a
: MAC 地址。
常用選項
選項 | 作用 |
---|---|
-s | 顯示統計信息(如收發包數量、錯誤計數) |
-d | 顯示詳細信息(如驅動信息) |
-c | 彩色輸出(便于閱讀) |
-h | 顯示幫助 |
示例:
ip -s link show eth0 # 查看eth0的統計信息
常見用途
-
查看所有接口狀態
ip link
-
檢查某個接口的詳細信息
ip link show eth0
-
檢查接口錯誤或丟包
ip -s link show eth0
-
啟用/禁用接口
ip link set eth0 up # 啟用接口 ip link set eth0 down # 禁用接口
-
修改接口屬性(如MTU)
ip link set eth0 mtu 9000 # 設置MTU為9000(巨型幀)
與傳統命令對比
功能 | ip link | ifconfig (已淘汰) |
---|---|---|
查看接口 | ip link | ifconfig -a |
啟用接口 | ip link set eth0 up | ifconfig eth0 up |
禁用接口 | ip link set eth0 down | ifconfig eth0 down |
修改MAC | ip link set eth0 address 00:11:22:33:44:55 | ifconfig eth0 hw ether 00:11:22:33:44:55 |