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.mzph.cn/bicheng/59201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 | Leetcode C语言题解之第526题优美的排列

题目&#xff1a; 题解&#xff1a; int countArrangement(int n) {int f[1 << n];memset(f, 0, sizeof(f));f[0] 1;for (int mask 1; mask < (1 << n); mask) {int num __builtin_popcount(mask);for (int i 0; i < n; i) {if (mask & (1 <<…

SpringBoot篇(自动装配原理)

目录 一、自动装配机制 1. 简介 2. 自动装配主要依靠三个核心的关键技术 3. run()方法加载启动类 4. 注解SpringBootApplication包含了多个注解 4.1 SpringBootConfiguration 4.2 ComponentScan 4.3 EnableAutoConfiguration 5. SpringBootApplication一共做了三件事 …

3D Gaussian Splatting代码详解(二):模型构建

3 模型构建 gaussians GaussianModel(dataset.sh_degree) 3.1 初始化函数 __init__ 构造函数 构造函数 __init__ 的主要作用是初始化 3D 高斯模型的各项参数和激活函数&#xff0c;用于生成 3D 空间中的高斯表示。 初始化球谐函数的参数&#xff1a; self.active_sh_degre…

如何在 linux 中使用 /etc/fstab 挂载远程共享 ?

在 Linux 领域&#xff0c;高效的管理文件系统和数据存储对于用户和管理员来说&#xff0c;是一项基本技能。 有一种特别有用的技术涉及自动建立远程共享&#xff0c;允许无缝访问网络存储&#xff0c;就好像是本地的一样。 本指南将引导您完成使用 /etc/fstab 文件以自动远程…

iOS用rime且导入自制输入方案

iPhone 16 的 cantonese 只能打传统汉字&#xff0c;没有繁简转换&#xff0c;m d sh d。考虑用「仓」输入法 [1] 使用 Rime 打字&#xff0c;且希望导入自制方案 [2]。 仓输入法有几种导入方案的方法&#xff0c;见 [3]&#xff0c;此处记录 wifi 上传法。准备工作&#xff1…

ts:常见的运算符

ts&#xff1a;常见的运算符 1 主要内容说明2 表格2.1 算数运算符2.2 赋值运算符2.3 比较运算符2.4 逻辑运算符2.5 位运算符2.6 三元运算符 3 例子3.1 位运算符3.1.1 源码1 &#xff08;位运算符&#xff09;3.1.2 源码1运行效果 3.结语4.定位日期 1 主要内容说明 ts中的各种运…

unity搭建场景学习

unity搭建场景学习 创建场景创建gameobject创建材质&#xff0c;用于给gameobject上色拖拽材质球上色上色原理设置多个材质方式设置贴图的方式 效果设置光滑度一些预览设置菜单渲染模型与碰撞模型网格渲染参数1. materials(材质)2. lighting(光照)3. reflection probes(反射探针…

『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC

『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC 文章目录 一. 『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC1. 介绍 二. 参考文献 一. 『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC 如何在 Ubuntu 22.04 上安装和配置 VNChttps://hub.docker.c…

xlwings,让excel飞起来!

excel已经成为必不可少的数据处理软件&#xff0c;几乎天天在用。python有很多支持操作excel的第三方库&#xff0c;xlwings是其中一个。 关于xlwings xlwings开源免费&#xff0c;能够非常方便的读写Excel文件中的数据&#xff0c;并且能够进行单元格格式的修改。 xlwings还…

03.DDD六边形架构

学习视频来源&#xff1a;DDD独家秘籍视频合集 https://space.bilibili.com/24690212/channel/collectiondetail?sid1940048&ctype0 文章目录 什么是依赖DDD四层架构六边形架构代码实现 想要详细了解六边形架构&#xff0c;可以看我之前的一篇文章。是对六边形架构原文的翻…

在VS Code中操作MySQL数据库

【基础篇】 【小白专用24.5.26 已验证】VSCode下载和安装与配置PHP开发环境&#xff08;详细版&#xff09;_vscode php-CSDN博客 ~~~~~~~~~~~~~~~~~~~~~~~~~ 在VS Code中下载插件 Prettier SQL VSCode 和 MySQL : 随后在VS Code中点击Database图标 在连接界面输入MySQL数据库…

使用WebAssembly优化Web应用性能

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用WebAssembly优化Web应用性能 引言 WebAssembly 简介 安装工具 创建 WebAssembly 项目 编写 WebAssembly 代码 编译 WebAssem…

AI工具列表

AI写作工具 工具名称推测的https://地址笔灵AI写作https://ibiling.cn/Paperpalhttps://paperpal.com新华妙笔https://miaobi.xinhuaskl.com/讯飞写作https://iflytek.com墨狐AIhttps://inkfox-ai.com/火山写作https://www.writingo.net/橙篇https://chengpian.com&#xff08…

HTML 基础标签——元数据标签 <meta>

文章目录 1. `<meta>` 标签概述2. 属性详解2.1 `charset` 属性2.2 `name` 属性2.3 `content` 属性2.4 `http-equiv` 属性3. 其他常见属性小结在 HTML 文档中,元数据标签 <meta> 是一种重要的标签,用于提供关于文档的信息,这些信息不直接显示在网页内容中,但对于…

基于STM32的智能手环设计

本设计的主控芯片采用STM32F103C8T6&#xff0c;体温模块采用DS18B20温度传感器&#xff0c;显示模块采用OLED显示&#xff0c;心率、血氧的测量采用MAX30102模块既不需要外接电路&#xff0c;又可以保障数据稳定&#xff0c;内部还具有降噪功能。采用这些模块&#xff0c;保证…

微信小程序,打开新的项目,调试遇见[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json

1&#xff0c;首先&#xff0c;在开发工具右上角&#xff0c;打开详情&#xff1b;设置基础库&#xff1b;3.6.3 2&#xff0c;第二步&#xff0c;在项目目录下&#xff0c;找到app.json文件存在 3&#xff0c;第三步&#xff0c;修改项目根目录下&#xff0c;project.config.j…

MFC界面开发组件Xtreme Toolkit Pro v24全新发布—完整的SVG支持

Codejock软件公司的Xtreme Toolkit Pro是屡获殊荣的VC界面库&#xff0c;是MFC开发中最全面界面控件套包&#xff0c;它提供了Windows开发所需要的11种主流的Visual C MFC控件&#xff0c;包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Repo…

FreeRTOS学习8——开启任务调度器API函数简介

开启任务调度器API函数简介 任务调度开启任务调度器API函数简介**函数** **vTaskStartScheduler()****函数** **xPortStartScheduler()****函数** **prvStartFirstTask()****函数** **vPortSVCHandler()****注意**补充**出栈/压栈汇编指令详解** 任务调度 开启任务调度器API函…

SIGNAL TAP使用记录

一、首先编译工程 二、打开signal tap&#xff0c;并设置抓取时钟以及采样深度 二、点击set up&#xff0c;然后双击空白处&#xff0c;会弹出右侧窗口&#xff0c;点击filter选择pre_synthesis&#xff0c;这里选择综合前的信号观测&#xff0c;要确保左侧窗口内的信号是黑色…

Windows版 nginx安装,启动,目录解析,常用命令

Windows版 nginx安装&#xff0c;启动&#xff0c;目录解析&#xff0c;常用命令 一级目录二级目录三级目录 1. 下载2. 启动方式一&#xff1a;方式二&#xff1a; 3. 验证是否启动4. 安装目录解析5. 常用命令 一级目录 二级目录 三级目录 1. 下载 官网下载&#xff1a;ngi…