文章目录

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

背景

很久以前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. 求 1 到 n 的所有数的约数和
  2. SqlBulkCopy加了事务真的会变快吗?
  3. hive mysql编码问题_Hive中文乱码 生产环境问题解决
  4. linux python3_在Linux上安装Python 3
  5. docker -v 挂载文件_浅谈关于docker中数据卷的操作,附带案例
  6. csharp datagridview to a datatable,a dataset
  7. 开发一个自己的 CSS 框架(二) 1
  8. 美团饿了么外卖返利CPS公众号小程序话费加油团购源码淘客APP
  9. 如何塑造亲切有趣的微博形象?
  10. PTA(Java类与对象 方法,方法重载) 7-1 设计一个风扇Fan类
  11. openedge-hub模块请求处理源码浅析——百度BIE边缘侧openedge项目源码阅读(2)
  12. rs485接口上下拉_详解RS-485上下拉电阻的选择
  13. 指纹录入和指纹解锁流程
  14. canvas实现漂亮的下雨效果
  15. TPTP安装与使用问题
  16. select下拉选项禁用
  17. 【react】react18的学习(三)--hooks组件
  18. cookie 以及百度统计,google analytics对cookie的使用
  19. ios input不能唤醒_如何使iOS的“唤醒唤醒”每次都能正常工作
  20. mt4登录下方显示没有服务器,FXCM福汇MT4登录没有FXCM-USDReal07服务器怎么办,登录不了...

热门文章

  1. CRM选型之火凤凰CRM
  2. 计算机手抄报简单字少,消防安全手抄报多画少字又漂亮
  3. csgo跳跃只能改一个键位吗_csgo可以用空格连跳吗 连跳必须改滚轮吗
  4. c语言编译运行程序,用visual c++ 运行C语言程序的过程
  5. 云计算要用5G技术,那5G是什么?
  6. 得墨忒耳定律(Law of Demeter)
  7. Stable Diffusion 提示词词缀使用指南(Prompt)
  8. 二叉树的前序遍历(C++)
  9. 【MySQL】sql调优实战教学
  10. Android应用socket即时通讯的实现