ubuntu/linux系统知识(36)linux网卡命名规则
文章目录
- 背景
- 命名规范
- 系统默认命名规则
- 优势
背景
很久以前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网卡命名规则相关推荐
- 查看Linux系统有几块网卡
查看Linux系统有几块网卡 ifconfig -a [root@xuegod65 ~]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:0 ...
- 网卡命名规则(linux)
网卡命名规则: Scheme 1: 如果从BIOS中能够取到可用的,板载网卡的索引号,则使用这个索引号命名,例如: eno1,如不能则尝试Scheme 2 Scheme 2: 如果从BIOS中能够取到 ...
- linux进程管理内存管理,Linux专业知识四:Linux系统进程管理及查看内存
本文主讲Linux专业知识之Linux系统进程管理及查看内存的情况,以Redhat RHEL7操作系统为例. 一.进程 程序与进程:程序是静态的(文件),进程是动态的(运行的程序). 进程和线程:一个 ...
- imx6ull移植Linux系统第二篇——Linux内核的移植
imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...
- linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招
1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...
- 连接linux系统的mysql,Linux系统MySQL开启远程连接
1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...
- Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...
Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...
- linux系统的笔记本,Linux:开源的免费操作系统_笔记本电脑_笔记本评测-中关村在线...
■linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议 ...
- Linux系统之部署Linux管理面板1Panel
Linux系统之部署Linux管理面板1Panel 一.1Panel介绍 1.1Panel简介 2.1Panel特点 二.本地环境规划 1.本此实践目的 2.本地环境规划 三.检查本地环境 1.检查操 ...
- 以后版本网卡命名规则
一.设备命名标准 参考: 官方文档第8章:ch-consistent_network_device_naming NETWORK DEVICE NAMING),Centos7以后支持biosdev ...
最新文章
- 求 1 到 n 的所有数的约数和
- SqlBulkCopy加了事务真的会变快吗?
- hive mysql编码问题_Hive中文乱码 生产环境问题解决
- linux python3_在Linux上安装Python 3
- docker -v 挂载文件_浅谈关于docker中数据卷的操作,附带案例
- csharp datagridview to a datatable,a dataset
- 开发一个自己的 CSS 框架(二) 1
- 美团饿了么外卖返利CPS公众号小程序话费加油团购源码淘客APP
- 如何塑造亲切有趣的微博形象?
- PTA(Java类与对象 方法,方法重载) 7-1 设计一个风扇Fan类
- openedge-hub模块请求处理源码浅析——百度BIE边缘侧openedge项目源码阅读(2)
- rs485接口上下拉_详解RS-485上下拉电阻的选择
- 指纹录入和指纹解锁流程
- canvas实现漂亮的下雨效果
- TPTP安装与使用问题
- select下拉选项禁用
- 【react】react18的学习(三)--hooks组件
- cookie 以及百度统计,google analytics对cookie的使用
- ios input不能唤醒_如何使iOS的“唤醒唤醒”每次都能正常工作
- mt4登录下方显示没有服务器,FXCM福汇MT4登录没有FXCM-USDReal07服务器怎么办,登录不了...