【网络】修改网口名字|网络设备|网口管理

news2026/4/3 11:19:21

目录

系统的网口(网络设备)命名规则

修改网口(网络设备)命名

永久修改

临时修改

使用传统eth0、eth1的命名方式

注意事项


系统的网口(网络设备)命名规则

ens35f0 这个名称是基于 Linux 的网络接口命名规则生成的。

在较新的 Linux 发行版中,网络接口的命名规则由 systemd 和 udev 进行管理。以下是 ens35f0 名称的大致解释:

  • en 表示以太网(Ethernet)接口。
  • s 表示设备的类型,其中 s 代表 hot-pluggable PCI Express(热插拔 PCI Express 设备)。
  • 35 是 PCI Express 插槽的索引号。
  • f0 是在插槽索引号后面的附加标识符。它可以是固定的,也可能是基于设备信息和规则动态生成的。

这个命名规则的目的是提供对网络接口的唯一标识,并且可以基于设备硬件、插槽位置等信息进行实现。命名约定可能因不同的 Linux 发行版和系统配置而有所不同。

请注意,这只是一种命名规则示例,实际的命名规则可能因发行版、硬件和配置而有所不同。要了解特定系统上的接口命名规则,可以查看 /etc/udev/rules.d/ 目录中的相应规则文件,或者使用命令 udevadm info -a -p /sys/class/net/ens35f0 获取更多信息。

修改网口(网络设备)命名

永久修改

修改  /etc/udev/rules.d/70-persistent-net.rules  文件(如果没有就创建),添加规则:

1,备份

sudo cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.backup

2,修改

SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”,ATTR{address}==”XX:XX:XX:XX:XX:XX”, ATTR{dev_id}==”0x0″,ATTR{type}==”1″,NAME=”eth0″的ATTR{dev_id}==”0x0″

例如:

vim /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net",ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:d4:ab:67",ATTR{type}=="1", KERNEL=="eth*", NAME="ens1f0"

SUBSYSTEM=="net",ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:af:2b:37",ATTR{type}=="1", KERNEL=="eth*", NAME="ens1f1"

3,修改完成之后,重启udev服务或者重启计算机

sudo systemctl restart udev

或者(未验证)

然后重启一下网卡和udev:

--ifdown 网卡:

ifdown eth0

ifdown eth1

--重启udev

/etc/init.d/udev-post stop;

/etc/init.d/udev-post start

或者使用:

service udev-post stop
service udev-post start

规则说明:

  • SUBSYSTEM=="net":指定该规则只对网络子系统(net)生效。
  • ACTION=="add":指定该规则在网络接口添加至系统时生效(比如在启动时或插入一个USB网卡时)。
  • DRIVERS=="?*":适配任何驱动程序。这里的 ?* 是一个通配符,表示匹配一个或多个字符的任何驱动。
  • ATTR{address}=="XX:XX:XX:XX:XX:XX":指定该规则仅适用于MAC地址为 XX:XX:XX:XX:XX:XX 的设备。你需要用实际的MAC地址来替换这里的 XX:XX:XX:XX:XX:XX
  • ATTR{dev_id}=="0x0":这是过滤条件之一,要求设备的ID必须是 0x0。这个属性在某些情况下用于区分不同类型的网络设备。
  • ATTR{type}=="1":这个条件指设备类型得是 1,对于网络设备, 1 通常意味着是以太网设备。
  • NAME="eth0":将匹配的设备命名为 eth0。这意味着满足上述所有条件的设备将被赋予设备名称 eth0
  • 70-persistent-net.rules 前面70的含义,数字高的规则覆盖数字低 的规则,例如你再写一个75-persistent-net.rules规则,则75的规则覆盖70的规则。

综上所述,这条规则的效果是:如果系统检测到添加了一个新的网络设备,这个设备使用任何驱动、具有特定的MAC地址、dev_id 为 0x0、设备类型为 1,那么udev会自动将这个设备的网络接口命名为 eth0。这样做的目的是为了保证设备名称的持久性,以便在系统重启或网络接口断开再连接后设备名称不会变化。

备注:现代的Linux发行版可能不再使用 /etc/udev/rules.d/70-persistent-net.rules 文件来持久化网络设备名称,而是使用 systemd 的 link 文件或其他命名策略。

临时修改

sudo ip link set dev eth1 down 

sudo ip link set dev eth1 name eth2

sudo ip link set dev eth2 up

或者

ifconfig eth1 down

ifconfig eth1 name eth2

ifconfig eth2 up

使用传统eth0、eth1的命名方式

禁用Predictable Network Interface Names

新一代的Linux系统通常使用Predictable Network Interface Names(可预测的网络接口名称)策略,如果你更喜欢传统的如eth0、eth1这样的命名方式,可以禁用这一功能:

  1. 在启动时给内核添加参数net.ifnames=0

    如果你使用的是GRUB作为引导器,在/etc/default/grub文件中找到GRUB_CMDLINE_LINUX变量并将net.ifnames=0添加到这一行中去。

GRUB_CMDLINE_LINUX="... net.ifnames=0 biosdevname=0"

修改文件后,更新GRUB配置:

sudo update-grub

  1. 重新启动计算机。

注意事项

请在编辑任何网络配置或udev规则之前备份原有的文件,这样如果操作出现错误或系统无法正常启动,你可以恢复到原始状态。而且,修改网络配置可能会临时中断远程连接,因此如果你是通过远程连接访问系统,请在现场或配置了备用访问方式的情况下执行这类修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1346451.html

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

相关文章

2023最新租号平台系统源码支持单独租用或合租使用

这是一款租号平台源码,采用常见的租号模式。目前网络上还很少见到此类类型的源码。 平台的主要功能如下: 支持单独租用或采用合租模式; 采用易支付通用接口进行支付; 添加邀请返利功能,以便站长更好地推广&#xf…

uniapp 安卓模拟器链接

下载genymotion 安装 配置adb路径 模拟端口设为 5307

进阶学习——Linux系统服务器硬件认识与RAID磁盘

目录 一、服务器知识补充 1.硬件 2.服务器常见故障 二、认识RAID 1.什么是RAID 2.RAID的优点 3.RAID的实现方式 三、RAID磁盘陈列 1.RAID 0 磁盘陈列介绍——RAID 0 2.RAID 1 磁盘陈列介绍——RAID 1 3.RAID 5 磁盘陈列介绍——RAID 5 4.RAID 6 磁盘陈列介绍——RA…

用通俗易懂的方式讲解大模型:LangChain Agent 原理解析

LangChain 是一个基于 LLM(大型语言模型)的编程框架,旨在帮助开发人员使用 LLM 构建端到端的应用程序。它提供了一套工具、组件和接口,可以简化创建由 LLM 和聊天模型提供支持的应用程序的过程。 LangChain 由几大组件构成&#…

03 HAL库下UART的使用

引言: 需要使用到的uart调试工具在文章最后的资料里面 题外话:uart和usart的区别 UART(Universal Asynchronous Receiver/Transmitter)和USART(Universal Synchronous/Asynchronous Receiver/Transmitter)…

Halcon腐蚀erosion_circle/erosion_rectanglel

Halcon腐蚀 文章目录 Halcon腐蚀 腐蚀操作是对所选区域进行“收缩”的一种操作,可以用于消除边缘和杂点。腐蚀区域的大小与结构元素的大小和形状相关。其原理是使用,个自定义的结构元素,如矩形、圆形等,在二值图像上进行类似于“滤…

最简单的基于 SDL2 的音频播放器

最简单的基于 SDL2 的音频播放器 最简单的基于 SDL2 的音频播放器正文工程文件下载 参考雷霄骅博士的文章,链接:最简单的基于FFMPEGSDL的音频播放器:拆分-解码器和播放器 最简单的基于 SDL2 的音频播放器 正文 SDL2 音频播放器实现了播放 …

【零基础入门VUE】在 Vue 中构建复杂表单

✍面向读者:所有人 ✍所属专栏:零基础入门VUE专栏https://blog.csdn.net/arthas777/category_12537076.html 目录 v-modelVue 中的 指令 Vue 中的组件 没有构建步骤 随着构建步骤 注册 VUE 组件 Vue 道具 VUE 中的道具声明 在 VUE 中传递 PROP…

unknown variable ‘authentication_policy=mysql_native_password‘

unknown variable authentication_policymysql_native_password 背景解决尝试一尝试二(解决) 总结 背景 mac上安装多个版本数据库。我是通过dmg安装的,先装的5.7,再装的5.8,然后5.8的能正常用,5.7的启动不起来。报错信息为如下 …

docker安装mysql看这一篇就够了

docker安装mysql 一、 安装docker二、docker安装mysql三、设置MySQL远程访问 一、 安装docker 1、安装依赖环境,yum-utils yum -y install yum-utils device-mapper-persistent-data lvm2 备注:使用yum工具下载 yum是软件包管理工具 通过 执行 man yum…

nodejs+vue网上书城图书销售商城系统io69w

功能介绍 该系统将采用B/S结构模式,使用Vue和ElementUI框架搭建前端页面,后端使用Nodejs来搭建服务器,并使用MySQL,通过axios完成前后端的交互 系统的主要功能包括首页、个人中心、用户管理、图书类型管理、图书分类管理、图书信…

【Redis技术专区】「原理分析」探讨Redis 6.0为何需要启用多线程?

探讨Redis 6.0为何需要启用多线程 背景介绍开启多线程多线程的CPU核心配置IO多线程模式单线程处理方式多线程处理方式 为什么要开启多线程?充分利用多核CPU提高网络I/O效率响应现代应用需求 多线程实现启用多线程 最后总结 背景介绍 在Redis 6.0版本中,…

【ONE·MySQL || 数据类型 表的约束】

总言 主要内容:介绍MySQL中的常见数据类型(数值类型、文本二进制类型、时间日期、字符串类型),以及对表的约束(非空约束、默认约束、列描述、零填充约束、自增长约束、主键约束、唯一键约束、外键约束)。  …

【Vue】使用Axios请求下载后端返回的文件流,并能够提示后端报错信息

【需求】使用Axios请求下载后端返回的文件流,下载失败时提示信息不写死,按照后端返回的信息进行提示。 一、需求分析 看到这个需求的时候,有人可能会很疑惑,这不是直接就能获取到吗,直接message.error()弹框就完事了&…

【webpack】高级篇

webpack高级应用 安装流程提高开发效率与完善团队开发规范devtool属性 devServer属性下compress属性port属性headers请求头proxy开启代理https配置http2配置historyApiFallback配置开发服务器主机 host模块热替换与热加载 eslint代码规范取消黑色背景弹窗提示 git-hooks与husky…

Vue中methods,watch与computed之间的差异

Methods methods 选项定义了组件中可以调用的方法。这些方法可以在模板中通过事件绑定或者在其他方法中调用。methods 中的函数可以接受参数,并且可以执行任意的 JavaScript 代码。因此,methods 主要用于处理组件中的用户交互、事件响应和自定义的操作。…

【FileZilla的安装与使用以及主动与被动模式详解

目录 一. FileZilla是什么? 二. FileZilla的安装与使用 2.1 FileZilla服务端安装与配置 2.1.2 新建组 2.1.3 新建用户 2.1.4 新建目录 2.1.5 权限分配 (1)用户fu权限分配 2.2 FileZilla客户端安装与使用 2.2.1 权限分配测试 权限演…

【ARMv8M Cortex-M33 系列 2.1 -- Cortex-M33 使用 .hex /.srec 文件介绍】

请阅读【嵌入式开发学习必备专栏 之Cortex-M33 专栏】 文章目录 HEX 文件介绍英特尔十六进制文件格式记录类型hex 示例Cortex-M 系列hex 文件的使用 hex 文件和srec 文件生成Motorola S-Record (srec) 格式 HEX 文件介绍 .hex 文件通常用于微控制器编程,包括 ARM C…

JUC Lock 锁入门

文章目录 死锁(Deadlock)通过 Visualvm 等工具排查死锁 活锁park & unpark与 wait & notify 的区别park & unpark 实现:点外卖 Lock 对象ReentrantLock 可重入锁可重入lockInterruptibly 方法上锁(可打断)…

C#,入门教程(04)——Visual Studio 2022 数据编程实例:随机数与组合

上一篇: C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果https://blog.csdn.net/beijinghorn/article/details/123478581 C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net…