文章目录

  • 背景
  • 命名规范
  • 系统默认命名规则
  • 优势

背景

很久以前Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,属于biosdevname 命名规范

服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的。Linux系统的命名原来是eth0,eth1这样的形式,但是这个编号往往不一定准确对应网卡接口的物理顺序。为了方便定位和区分网络设备,采用一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING)规范。

命名规范

命名规范为:设备类型 + 设备位置

基本原理是根据固件、拓扑和位置信息分配固定名称。

设备类型

  • en 代表以太网
  • wl 代表无线局域网(WLAN)
  • ww 代表无线广域网(WWANs)

设备位置

格式 描述
`o<on-board_index_number> 主板bios内置的网卡
s<hot_plug_slot_index_number>[f<function>][d<device_id>] 主板bios内置的PCI-E网卡
x<MAC> MAC 地址
p<bus>s<slot>[f<function>][d<device_id>] PCI-E独立网卡
[P<domain_number>]p<bus>s<slot>[f<function>][u<usb_port>][…][c<config>][i<interface>] USB网卡

PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准。

示例

  • eno1 板载1号网卡
  • enp0s2 以太网0号PCI扩展卡的2号端口
  • ens33 由主板 BIOS 内置的 PCI-E 接口的网卡
  • wlp3s0 无线第3号PCI扩展卡的0号端口

系统默认命名规则

默认情况下,systemd 会使用以下策略,采用支持的命名方案为接口命名:

  • Scheme 1(方案 1): 如果从BIOS中能够取到可用的板载网卡的索引号,则使用这个索引号命名,例如: eno1,如不能则尝试Scheme 2
  • Scheme 2(方案 2): 如果从BIOS中能够取到可以用的网卡所在的PCI-E热插拔插槽的索引号,则使用这个索引号命名,例如: ens1,如不能则尝试Scheme 3
  • Scheme 3(方案 3): 如果能拿到设备所连接的物理位置信息,则使用这个信息命名,例如:enp2s0,如不能则尝试Scheme 5
  • Scheme 4(方案 4): 使用网卡的MAC地址来命名,这个方法一般不使用。enx78e7d1ea46da
  • Scheme 5(方案 5):传统的kernel命名方法,例如: eth0,这种命名方法的结果不可预知的,即可能第二块网卡对应eth0,第一块网卡对应eth1。

优势

  • 设备名称是完全可预测的。
  • 即使添加或删除硬件,设备名称也保持固定,因为不会发生重新枚举。
  • 有缺陷的硬件可以无缝更换。

ubuntu/linux系统知识(36)linux网卡命名规则相关推荐

  1. 查看Linux系统有几块网卡

    查看Linux系统有几块网卡 ifconfig -a [root@xuegod65 ~]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:0 ...

  2. 网卡命名规则(linux)

    网卡命名规则: Scheme 1: 如果从BIOS中能够取到可用的,板载网卡的索引号,则使用这个索引号命名,例如: eno1,如不能则尝试Scheme 2 Scheme 2: 如果从BIOS中能够取到 ...

  3. linux进程管理内存管理,Linux专业知识四:Linux系统进程管理及查看内存

    本文主讲Linux专业知识之Linux系统进程管理及查看内存的情况,以Redhat RHEL7操作系统为例. 一.进程 程序与进程:程序是静态的(文件),进程是动态的(运行的程序). 进程和线程:一个 ...

  4. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

  5. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

  6. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  7. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  8. linux系统的笔记本,Linux:开源的免费操作系统_笔记本电脑_笔记本评测-中关村在线...

    ■linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议 ...

  9. Linux系统之部署Linux管理面板1Panel

    Linux系统之部署Linux管理面板1Panel 一.1Panel介绍 1.1Panel简介 2.1Panel特点 二.本地环境规划 1.本此实践目的 2.本地环境规划 三.检查本地环境 1.检查操 ...

  10. 以后版本网卡命名规则

    一.设备命名标准  参考:  官方文档第8章:ch-consistent_network_device_naming NETWORK DEVICE NAMING),Centos7以后支持biosdev ...

最新文章

  1. 第三周项目四-穷举法解决组合问题
  2. 数制之非十进制数转十进制数
  3. 简单01背包 POJ3211 Washing Clothes 多种衣服分别dp
  4. Acwing 第 1 场热身赛 【完结】
  5. Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
  6. java内存四大区,jvm基础-内存区域
  7. HttpClient4.5 简单入门实例(一)
  8. 解决Ubuntu Chrome浏览器很卡不响应的问题
  9. html右边距无法调整,**css+html为什么右侧菜单的字体大小和边距设置在失效?谁能看下*...
  10. 雷电三接口有什么用_「滕·Gallery」我是如何用奥睿科雷电三硬盘盒来弥补之前的失误的? | 数字尾巴 分享美好数字生活...
  11. python下载快手视频教程_python如何下载快手视频
  12. 高通Camera驱动配置参考:dtsi、代码
  13. 信息化系统软件实施工程师基础技能
  14. 美团移动端主页+订单界面
  15. 苹果最新消息_最新消息称苹果延期举行发布会:iPhone 12或将于10月推出
  16. LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
  17. 开关稳压电源软件设计
  18. 数据安全--12--隐私保护浅析
  19. ipad mini2显示无服务器,iPad Mini 2维修成本剖析 _苹果 iPad mini 2_平板电脑评测-中关村在线...
  20. 基于springboot的作业管理系统

热门文章

  1. HFSS学习笔记(一)基础篇 操作界面简介和使用前的准备工作
  2. 索马里打击变乱,已致79人灭亡,是近年来最严重的打击变乱
  3. 【秋招】百度,三七互娱,老虎证券的Java秋招总结分享。
  4. Redmi Book Pro 14怎么样?测评值得买吗?详细性能点评
  5. Security+认证考试心得分享
  6. cumsum()函数
  7. 什么是TLB文件,怎样从dll文件中提取TYPEID信息?- IID
  8. qt android播放器代码,Qt on android 播放视频的实现
  9. 帝国cms后台登录用户名账号密码忘记了怎么重置找回?
  10. python 历遍,Python 历遍目录