linux命令iplink
linux命令iplink详细介绍
ip link 是 Linux 系统中用于管理网络设备(链路层)的命令,属于 ip 工具集的一部分,主要用于查看和配置网络接口的状态、属性等信息。以下是其常见用法和功能:
基本语法
bash
OPTIONS COMMAND DEVICE
常用选项
| 选项 | 说明 |
|---|---|
show/ls |
显示网络接口信息。可简写为 ip link show 或 ip link ls。 |
set |
配置网络接口属性(如启用 / 禁用、修改 MAC 地址、设置 MTU 等)。 |
add/del |
添加或删除虚拟网络设备(如 veth、bridge 等,需配合具体设备类型使用) |
常用命令示例
1.
查看所有网络接口信息
bash
show
- 输出示例:plaintext
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 fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
- 关键信息:接口名称、状态(如
UP表示启用)、MAC 地址(link/ether)、MTU 等。
- 关键信息:接口名称、状态(如
2.
查看指定接口信息
bash
show dev eth0
3.
启用 / 禁用网络接口
- 启用接口(如
eth0):bashdev eth0 up - 禁用接口:bash
dev eth0 down
4.
修改接口的 MAC 地址
bash
dev eth0 address 00:aa:bb:cc:dd:ee
5.
设置接口的 MTU(最大传输单元)
bash
dev eth0 mtu
6.
创建虚拟网络设备(如 veth 对)
bash
veth0 veth peer name veth1
关键概念
- 接口状态:
UP:接口已启用,可收发数据。DOWN:接口禁用,无法收发数据。LOWER_UP:物理链路已连接(如网线插好)。
- Qdisc(队列规则):管理网络数据包的排队和调度,常见值如
noqueue(无队列)、fq_codel(流量控制算法)。
注意事项
- 需要管理员权限(
sudo)才能修改接口配置。 - 部分操作(如修改 MAC 地址)可能受硬件或驱动限制。
ip link主要操作链路层(OSI 第二层),网络层配置(如 IP 地址)需使用ip addr命令。
通过 ip link,可以灵活管理网络接口的底层属性,是网络故障排查和高级网络配置(如虚拟网络、容器网络)的重要工具。