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 |