当前位置: 首页 > news >正文

Linux的IP网路命令: 用于显示和操作网络接口(网络设备)的命令ip link详解

目录

一、概述

二、用法

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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。



http://www.mrgr.cn/news/64999.html

相关文章:

  • 【Centos】在 CentOS 9 上使用 Apache 搭建 PHP 8 教程
  • 【spark的集群模式搭建】spark集群之Yarn集群模式搭建(清晰明了的搭建流程)
  • 回归预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入单输出回归预测
  • Rust的enum枚举的强大用法
  • 写给粉丝们的信
  • 深入计算机语言之C++:模板初阶
  • masm汇编字符串输出演示
  • ChatGPT 和 RAG(检索增强生成)的区别;ChatGPT 和 RAG 的联系
  • AIGC对传统内容创作行业的冲击
  • 【Linux】make/makefile/gdb调试技巧/进度条小程序
  • 无人机场景 - 目标检测数据集 - 夜间车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 【蓝队技能】【溯源反制】反打红队-蜜罐工具反制
  • SpringBoot集成ELK收集日志管理
  • PyQt5入门级超详细教程中篇
  • 【论文笔记】Dense Connector for MLLMs
  • 引起what(): basic_string::_M_replace_aux问题的一个原因以及解决方法
  • Mysql开发规范
  • Java项目实战II基于Spring Boot的文理医院预约挂号系统的设计与实现(开发文档+数据库+源码)
  • nfs作业
  • 目录的简介和rest api规范
  • 组织架构图
  • *网课记录*
  • Cocos使用精灵组件显示相机内容
  • qt管理系统框架(好看界面)
  • 初知C++:继承
  • dns主从服务器的配置