目录
一、概述
二、用法
1、基本语法
2、常用选项
3、常用参数
4、获取帮助
三、示例
1. 显示所有网络接口的信息
(1)命令
(2)输出示例
(3)实际操作
2. 启动网络接口
3. 停止网络接口
4. 更改接口的 MTU
5. 更改接口的 MAC 地址
6. 启用混杂模式
7. 添加新的虚拟接口
8. 删除网络接口
四、输出字段解释
五、其他事项
1. 权限
2. 网络接口名称
3. MTU 和 MAC 地址
六、总结
一、概述
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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。