目录
一、概述
ip link 是 Linux 系统中 iproute2 软件包的一部分,用于管理和配置网络接口(链路层)。
ip link 命令在 Linux 系统中用于显示和操作网络接口(网络设备)。它是 ip 命令的一部分,提供了比传统 ifconfig 命令更强大和灵活的功能。命令提供了对网络接口的广泛控制,可以查看网络接口的状态、启用或禁用接口、更改接口属性等。
二、用法
1、基本语法
ip link [ OPTIONS ] { COMMAND | help }
具体说明如下:
- OPTIONS选项:ip link 命令可以接受一些选项,但这些选项并不常用。
- COMMAND命令:指定要对网络接口执行的操作,如 show、set、add、delete 等。
- ARGUMENTS参数:传递给命令的参数,如接口名称、属性等。
2、常用选项
- show 或 list:显示所有网络接口的信息。
- set:设置网络接口的参数。
- add:添加新的网络接口。
- del 或 delete:删除网络接口。
- up:启动网络接口。
- down:停止网络接口。
3、常用参数
参数说明如下:
- dev 或 interface:指定要操作的网络接口,例如 dev eth0。
- name:设置或显示接口的名称。
- state:显示接口的状态(UP 或 DOWN)。
- mtu:设置或显示接口的最大传输单元(MTU)。
- address 或 lladdr:设置或显示接口的链路层地址(MAC 地址)。
- broadcast:设置或显示接口的广播地址。
- promisc:启用或禁用接口的混杂模式。
4、获取帮助
通过输入如下命令获取帮助:
ip link help
实际操作如下图所示:
三、示例
1. 显示所有网络接口的信息
(1)命令
使用如下命令:
ip link show
或
ip link list
这将列出所有网络接口及其状态、MAC 地址、MTU 等信息。
(2)输出示例
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 3c:97:0e:ce:89:bb brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether a4:4e:31:b4:16:44 brd ff:ff:ff:ff:ff:ff
(3)实际操作
实际操作如下所示:
2. 启动网络接口
使用如下命令:
ip link set dev eth0 up
这将启动名为 eth0 的网络接口。
3. 停止网络接口
使用如下命令:
ip link set dev eth0 down
这将停止名为 eth0 的网络接口。
4. 更改接口的 MTU
使用如下命令:
ip link set dev eth0 mtu 1400
这将把 eth0 接口的 MTU 设置为 1400。
5. 更改接口的 MAC 地址
使用如下命令:
ip link set dev eth0 address 00:11:22:33:44:55
这将把 eth0 接口的 MAC 地址更改为 00:11:22:33:44:55。
6. 启用混杂模式
使用如下命令:
ip link set dev eth0 promisc on
这将启用 eth0 接口的混杂模式。要禁用混杂模式,可以使用 off:
ip link set dev eth0 promisc off
7. 添加新的虚拟接口
使用如下命令:
ip link add link eth0 name eth0:0 type macvlan
这将添加一个名为 eth0:0 的 MACVLAN 虚拟接口,它基于 eth0。
8. 删除网络接口
使用如下命令:
ip link delete dev eth0:0
这将删除名为 eth0:0 的网络接口。
四、输出字段解释
对于命令的输出字段,解释如下:
- <LOOPBACK,UP,LOWER_UP>:表示接口的状态标志。常见的标志包括:
- LOOPBACK:回环接口。
- UP:接口已激活。
- LOWER_UP:底层接口已激活。
- BROADCAST:支持广播。
- MULTICAST:支持组播。
- mtu:最大传输单元,表示接口允许的最大数据包大小。
- qdisc:队列调度算法。
- state:接口的状态,如 UP、DOWN、UNKNOWN。
- mode:接口模式。
- group:接口所属的组。
- qlen:队列长度。
- link/ether:接口的类型和 MAC 地址。
- brd:广播地址。
五、其他事项
1. 权限
大多数 ip link 命令需要 root 权限才能执行。
2. 网络接口名称
确保指定的网络接口名称正确。
3. MTU 和 MAC 地址
更改 MTU 和 MAC 地址可能会影响网络连接,谨慎操作。
六、总结
ip link 命令是 Linux 系统中管理和配置网络接口的强大工具。通过它,用户可以启动、停止、设置和查询网络接口的状态和参数。了解和熟练使用 ip link 命令,有助于网络管理和故障排除,对于系统管理员和网络工程师来说是非常重要的。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。