Linux网卡名称的生成规则

Centos7——将网卡修改为任意名称 在Centos7中,网卡默认名称不再是eth0、eth1、eth2……这样的名称,而是变成了ethxox的形式,这是因为在Centos7中,systemd和udev引入了一种新的网络设备命名方式:一致性网络设备命名。 在大概了解Centos7的网卡命名规则之后,我们来将默认的网卡默认设备名更改成任意名称——在很多的文章中,讲述的将网卡名改为ethx的方法在实际操作后发现只能将网卡名改为ethx形... 阅读详情

eth0, eth1这些名称是怎么来的呢?

内核发现一个pci网卡设备,调用网卡驱动的probe函数。

probe函数在做完一定的初始化之后,会调用内核接口register_netdev向内核注册一个新的net_device设备。


这个设备的名字,网卡驱动程序往往只决定其中一部分。
就像下面这种方式,网卡驱动提供一个“eth%d”这样的名称,然后调用内核接口register_netdev。
strcpy(netdev->name, "eth%d");
register_netdev(netdev);


register_netdev流程中,会根据系统中已有的接口情况,找出一个最小的还没有使用的数字编号,分给新注册的网卡。
比如,系统中当前有,eth0, eth2, eth3三块网卡。
那么新注册的网卡,名字就是eth1了。


当然,网卡驱动也可以提供完整的名字,但必须保证名字与现有网卡不冲突。
这在驱动中就不好实现了。而且,一个驱动程序,可能会驱动很多块网卡,怎么起名字,都是个问题。


最后,用户态程序,可以通过ioctl系统调用,去修改网卡的名称。
Linux eth phy驱动框架分析 linux eth mac控制器驱动,phy驱动框架分析 阅读详情

相关推荐

基于ESP32与JavaScript的Stack-chan桌面机器人:从硬件组装到AI交互的完整实践

嵌入式系统开发是连接物理世界与数字世界的核心技术,其核心原理在于通过微控制器直接操作硬件外设,实现感知、决策与执行。这项技术的核心价值在于为物联网、智能硬件和机器人等领域提供了低功耗、高可靠性的解决方案。在机器人应用场景中,嵌入式平台常作为主控大脑,驱动舵机、传感器并处理交互逻辑。本文聚焦的Stack-chan项目,正是这一理念的生动实践:它采用流行的ESP32微控制器,并创新性地通过Moddable运行时支持使用JavaScript进行嵌入式开发,极大地降低了机器人编程的门槛。开发者可以基于此平台,轻松实

weixin_28729173的博客 439

win8如何创建虚拟网卡

虚拟网卡即用软件模拟网络环境,windows系统自带此软件。系统中是有但是没有展示出来。需要重新添加才可以显示出来使用。下面演示win8如何创建虚拟网卡:百度经验:jingyan.baidu.com方法/步骤按快捷键【WIN+X】然后点击【设备管理器】步骤阅读进入【设备管理器】依次点击【操作】----【添加过时硬件】步骤阅读在添加硬件对话框中【下一步】-----【安装我手动从列表选择的硬件(高级)...

PanPa_WoNiu的博客 988

汽车轮胎动平衡背后的秘密:如何用惯性主轴原理消除方向盘抖动

本文深入解析了汽车轮胎动平衡的核心原理,即利用惯性主轴原理消除高速行驶时的方向盘抖动。文章从方向盘抖动的现象出发,阐释了动不平衡产生的物理本质,并详细介绍了如何通过动平衡机测量、计算与校正,使轮胎-轮毂系统的实际旋转轴回归其惯性主轴,从而实现稳定运转。

grafana6viz的博客 347

创建网卡的方法

创建网卡

Quiet_Superman的博客 7827

SORT算法在遮挡下总跟丢?深入OC-SORT源码,拆解其三大创新点如何解决卡尔曼滤波的顽疾

本文深入解析OC-SORT算法如何通过三大创新点解决多目标跟踪中的卡尔曼滤波顽疾。OC-SORT引入在线平滑虚拟轨迹技术(OOS)、观测中心动量匹配机制(OCM)和基于最后观测的轨迹恢复(OCR),显著提升了遮挡场景下的跟踪性能。实验数据显示,相比传统SORT算法,OC-SORT在MOT17数据集上MOTA提升5.7%,遮挡恢复成功率提高64.2%,为Multi-Object Tracking领域带来突破性进展。

weixin_42547431的博客 242

西门子S7-1200 PLC与伺服电机控制实战解析

工业自动化控制系统中,PLC(可编程逻辑控制器)与伺服电机的协同工作是实现精密运动控制的核心技术。通过PROFINET工业以太网协议,PLC可以高效地控制多台伺服电机,实现定位、同步和插补等复杂运动。在实际工程应用中,硬件组态的正确配置和运动控制算法的优化是关键挑战。本文以西门子S7-1200 PLC控制五台伺服电机的项目为例,详细介绍了从硬件组态、运动控制程序实现到HMI界面设计的全流程。特别针对多轴同步插补运动、动态速度曲线调整等特殊工艺需求,提供了实用的解决方案和调试技巧,为工业自动化领域的工程师提供

weixin_30252709的博客 497

Linux网卡命名规则

内核态默认网卡命名规则 基本流程: 1、首先内核发现网卡设备,去调用设备probe函数去完成接下来的操作; 2、网卡初始化操作:网卡驱动会默认提供一个eth%d的名称供该网口使用,然后调用内核接口register_netdev函数 3、register_netdev流程中,会根据系统中已有的接口情况,找出一个最小的还没有使用的数字编号,分给新注册的网卡。比如,系统中当前有,eth0, eth2, eth3三块网卡。那么新注册的网卡,名字就是eth1了。 strcpy(netdev->name, "et

biaotai的博客 5479

金蝶云星空-协同开发云-安装开发环境

金蝶协同开发云就是不需要每一个开发都在自己的本机安装开发环境,自己安装可容易出错,包括源代码管理也一并解决了,大大减少了开发人员的工作量和降低了上手的难度。

qq_33881408的博客 5600

Linux eth0, eth1, ..., eth%d 的生成

一直很好奇,Linux下的eth0, eth1,eth2等是如何生成的~   特别函数: __dev_get_by_name 通过 eth1 这样的名字,找 struct net_device   分三个步骤: 1. 创建 struct net_device 类型的变量 XA ; 2. 将创建的变量 XA 通过 register_netdevice 函数进行注册; 3. ifco...

明天会更好 6088

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1342

路径跟踪 | 图解分析人工势场算法APF(附ROS C++/Python/Matlab仿真)

人工势场法的基本思想是在机器人运动环境中创建一个势场,再搜索一条势函数下降的方向,寻找一条无碰撞的最优路径。本文介绍APF算法的基本原理,并提供势场可视化实现,基于ROS C++/Python/Matlab进行算法仿真实验加深理解

FRIGIDWINTER的博客 7395

Ubuntu18.04网卡名enp0s25改回传统的eth

自15版本开始网卡命名规则就不叫eth0了。而是用可预期网络接口设备名称的命名规则,比如网卡名为enp0s25。 如果想要变回ethx也是可以的,参考以下步骤: 1、编辑/etc/default/grub ----------------------------------------------------- root@ubuntu:~# vi /etc/default/grub 找到G...

bobozai86的博客 2338

硬件知识点-----SPI串联电阻、振铃、过冲

电阻取值,没有公式,一被传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大桃为13欧姆左右,在源端串一个33姆,大致和50相当,这样就可以柳制从终端反射回来的倍号,防止再次反射。传输时间tp=L/V,其中L是导线长度,V是电磁波在电路板中的传输速度V=C/sqrDk,其中Dk是光速衰减因子,对于电路板而言是铜线,Dk=4电磁波在电路板中的速度都是慢于光速的。实际上串联多大的电阻与传输线的阻抗有关,为了保证阻抗的连续性,如果传输线的特性阻抗 Z0与驱动源的输出阻抗 Zd不匹配,会引发信号的反射。

贾saisai的博客 2723

网卡名称如何确定(深挖源码内容)

系统上电一共两个阶段,udevd运行两次(驱动加载+网卡命名分别两次):第一次运行udevd:在initrd运行阶段,这个阶段由于initrd文件系统比较小,只包括和kernel一起ship的内核module,所以这个阶段只能加载initrd里面有的内核模块。网卡的重命名也只能重命名加载了驱动的网卡。

qq_48057735的博客 753

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux iscsi 在线加盘,51CTO博客-专业IT技术博客创作平台-技术成就梦想

在配置asm磁盘的时候,openfiler通过识别,fdisk -l 后需要配置网卡绑定。linux 6iscsiadm -m discovery -t sendtargets -p xxx.xxx.xx.100iscsiadm -m node -lfdisk -lfdisk -lfor i in b c d e f g h i j k l m n o p q r s t u ; do echo...

weixin_39732825的博客 92

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux 6 udev增加磁盘,linux 6和linux7 上添加iscsi磁盘

在配置asm磁盘的时候,openfiler通过识别,fdisk -l 后需要配置网卡绑定。linux 6iscsiadm -m discovery -t sendtargets -p xxx.xxx.xx.100iscsiadm -m node -lfdisk -lfdisk -lfor i in b c d e f g h i j k l m n o p q r s t u ; do echo...

weixin_32009069的博客 204

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VMWare克隆Linux虚拟机后eth0找不到的解决方法

原因分析:很多Linux使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名,VMware会自动生成虚拟机的 mac地址。这样由于基本系统的虚拟机已经记录了该虚拟机的网卡mac地址对应于网卡eth0,在克隆出的虚拟机中由于mac地址发生改变,udev会自动将该mac对应于网卡eth1。以此类推,udev会记录所有已经识别的mac与网卡名的关系,所以每次克隆网卡名称...

weixin_34248258的博客 135

瑞芯微(EASY EAI)RV1126B 4G网卡重命名

4G网卡,用ifconfig查看interface,如果系统没有做任何处理,一般的会被命名成enxXXXXXXXXXXXX(其中XXX...是网卡的MAC地址)。也有一些规则会被命名为usb0,usb1,usb2....。但这个名称,也容易跟usb转百/千兆网卡混在一起。也会有一些规则,会按照加载顺序,把网卡名在ethx顺延,比如eth2。这样也会跟那些RGMII网卡混在一起。因此,我们4G网卡拥有其独有一个名字分类:mobile0、mobile1、...

EASY_EAI的博客 227

VMWare Image Clone Problem: eth0 Renamed As eth1

VMWare Image Clone Problem: eth0 Renamed As eth1 by nixCraft on July 11, 2011 · 18 comments· LAST UPDATED July 11, 2011 http://www.cyberciti.biz/tips/vmware-linux-lost-eth0-after-cloning-image.htm

ciscojianguo的专栏 401

Linux之手把手教会修改网卡名称

在某些情况下,需要将新的网卡命名规则改成传统的命名方式,即将 ens33,ens160等名称改为eth0, eth1 这样。CentOS 7开始,改变了网卡设备命名规则,基于硬件生成网卡名,例如 ens33,ens160 等,可以保证网卡名称稳定且唯一,但是在批量环境中,没办法统一。例如,CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,但是,如果再新增硬件设备,也有可能会被识别成 eth0,eth1等。:不同的模式引导的系统使用不同的命令重新读取配置文件。:reboot重新启动。

qq_54381110的博客 2万+

Linux下查看网卡信息及确定网卡位置以及更改网卡名称

转载链接 : Linux下查看网卡信息及确定网卡位置 https://blog.51cto.com/liuqun/1981915 通过mii-tool和ethtool工具来调整网卡的速度、协商方式(双工)等,这样能提高网卡的效率; mii-tool 介绍 有时网卡需要配置协商方式,比如10/100/1000M的网卡半双工、全双工、自动协商的配置。但大多数的网络设备是不用我们来修改协商,因为大多数网...

qq_40907977的博客 2万+

CentOS 7 自定义网卡名称 、修改网卡名称

修改网卡名称 禁用网卡命名规则 # vim /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" # --> 在 GRUB_CMDLINE_LINUX 这一项中后面添加 net.ifnames=0 biosde

某呆 2927

linux修改网卡名称命令,linux修改网卡名称

linux修改网卡名称(一般修改为eth0)(redHat7)方法/步骤:1.首先将网卡配置文件名称重命名为eth0:cd /etc/sysconfig/network-scripts/mv ifcfg-eno1677736 ifcfg-eth02.其次编辑修改后的网卡文件:vi ifcfg-eth0将NAME参数改为与网卡文件相同的名称:NAME=eth03.接下来禁用网卡命名规则。此功能通过/...

weixin_31720227的博客 1万+

linux如何将网卡的名称改成wlan0

现象描述和解决方案 当我们执行ifconfig命令来查看无线网卡的时候,发现无线网卡的名称不是wlan0,而是类似于wlx23747cdd23这种很长的名字,如下图所示: 要向让无线网卡名称变回wlan0,其实很简单,首先执行如下命令,将80-net-setup-link.rules文件从/lib/udev/rules.d/目录复制到 /etc/udev/rules.d/ 目录下: cp /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rule

zaizai520的博客 5696
上一篇: windows程序如何实现精准定时
下一篇: 探讨—设备商应当如何使用开源代码
无忧老猪
博客等级 码龄18年 200粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值