尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【脚本】 【Linux】重命名网卡
nic_rename.sh#!/bin/bash# 按udev规则文件中的 MAC地址-网卡名 映射强制改名, 处理网卡枚举较晚或已被提前UP导致udev改名失败的情况RULES/etc/udev/rules.d/70-persistent-net.rules[-f$RULES]||exit0declare-AMAPwhileIFSread-rline||[-n$line];domac$(grep-oPATTR\{address\}\K[^]$line)name$(grep-oPNAME\K[^]$line)[-n$mac][-n$name]MAP[$mac]$namedone$RULES[${#MAP[]}-eq0]exit0# 改名前先down, 接口UP时内核拒绝改名, 经临时名避免名称冲突, 再恢复原状态fordevin/sys/class/net/*;dodev$(basename$dev)[$devlo]continuemac$(cat/sys/class/net/$dev/address2/dev/null)target${MAP[$mac]}[-z$target]continue[$dev$target]continue# 记录原 UP/DOWN 状态was_up0ifiplinkshow$dev|grep-q.*UP.*;thenwas_up1fiiplinkset$devdown2/dev/nullif!iplinkset$devnametmp_$target2/dev/null;thenlogger-tnic_rename$dev改名失败continuefiiplinksettmp_$targetname$target2/dev/nullif[$was_up-eq1];theniplinkset$targetupfilogger-tnic_rename$dev($mac) -$targetdone用法./nic_rename.sh。设置系统开机自启把文件nic_rename.sh放在目录/lib/ifupdown/下chmod x nic_rename.sh赋予可执行权限。创建服务文件/lib/systemd/system/nic_rename.service[Unit]DescriptionRename ethernet cards by MACAftersystemd-udev-trigger.service systemd-modules-load.service local-fs.targetBeforenetwork-pre.targetWantsnetwork-pre.target[Service]TypeoneshotRemainAfterExityesExecStart/lib/ifupdown/nic_rename.sh[Install]WantedBymulti-user.target启动服务systemctlenablenic_rename systemctl daemon-reload systemctl start nic_rename
RELATED

相关推荐

Webrtc本地服务器hub实现细节和信令交互

Webrtc本地服务器hub实现细节和信令交互

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/22 7:22:12
淘宝店小蜜有必要开吗?商家实测后的取舍

淘宝店小蜜有必要开吗?商家实测后的取舍

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/22 7:22:12
【研发类-框架和库Skills】django-pro 技能

【研发类-框架和库Skills】django-pro 技能

掌握Django 5.x,包括异步视图、DRF、Celery和Django Channels。构建具有适当架构、测试和部署的可扩展Web应用 技能概述 django-pro 技能是一个专门用于Django开发的专家级技能,专注于Django 5.x最佳实践、可扩展架构和现代Web应用开发。该技能帮助开发…

📅 2026/10/22 7:22:12
MORE NEWS

更多资讯

📰

基于WiFi的课堂考勤系统:从MAC地址识别到Python实战部署

简介:基于WiFi的课堂考勤系统是一套利用WiFi网络自动识别学生设备MAC地址来完成课堂考勤的实用方案,主要面向高校教师、教务管理人员以及教育信息化产品开发者。资源系统梳理了考勤实现原理:通过接入点采集设备物理地址,并与学生信…

📰

32岁程序员转行大模型:四个月实操路线图

32岁,写了十来年代码,想转行大模型。这个念头估计在不少程序员脑子里转了好几个月。打开收藏夹,几十篇“Transformer原理详解”“大模型微调教程”“转行大模型学习路线”全都在吃灰。收藏从未停止,行动从未开始。我就是从这一步走…

📰

从基础RAG到高级RAG:解决召回精度、上下文污染与幻觉的实战指南

先把结论放前面:如果你还在用“文档切块 向量检索 塞进上下文”这种三段式流水线,那你做的其实是基础 RAG。在演示 Demo 里它效果很好,但只要数据量上来、问题变复杂、答案要求可验证,这套方案会立刻撞上召回精度、上下文污染、…

📰

企业AI原生架构深度拆解:从编排到交互的落地关键

最近跟几个团队聊AI落地,听到最多的一句话是“模型很强,但集成进业务很难”。这句话恰好点中了企业AI原生架构的核心矛盾:模型的智能只是能力起点,要变成业务价值,中间还隔着一层编排、一层交互。很多团队恰恰栽在这两…

📰

RAG架构下Dify知识库优化实战:让AI助手回答更精准

做知识库类的AI应用也有一段时间了,最常听到的抱怨就是:我已经把资料传进Dify知识库了,AI助手回答还是不准。这里头有一个很大的误会——大家总把回答质量的好坏,全算在“大模型聪不聪明”头上。实际上在RAG架构下,模型…

📰

双系统伪距单点定位:数学模型到数据处理与精度调优

简介:从GNSS定位基础概念讲起,伪距单点定位是绝对定位中最基础的模式,通过最小二乘解算即可获得经纬高。双系统融合因增加卫星数而改善几何强度,但若时钟偏差、权重模型和误差修正处理不当,精度反而可能下降。文章详解…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬