Linux网卡命名enp3s0说明

用了很多年Linux的我在升级Ubuntu 16.04之后竟然发现我的以太网卡的名字竟然不是eth0,变成了enp3s0,每次想要修改什么配置,都要先ifconfig查一下网卡名,真是让我很郁闷!

去网上搜索一下才知道,这次的Ubuntu 16的更新幅度很大,当属systemd替换掉了initd来引导系统这个动作给用户带来的影响最大,
原来习惯service什么的来控制系统服务什么的,现在竟然被systemctl这个命令替换了(虽然service依旧可用)。systemd带来的另
外一个副作用(或者可以说是优点)就是网络接口的命名方式变了:

/*
 * Two character prefixes based on the type of interface:
 *   en — Ethernet
 *   sl — serial line IP (slip)
 *   wl — wlan
 *   ww — wwan
 *
 * Type of names:
 *   b<number>                             — BCMA bus core number
 *   c<bus_id>                             — CCW bus group name, without leading zeros [s390]
 *   o<index>[d<dev_port>]                 — on-board device index number
 *   s<slot>[f<function>][d<dev_port>]     — hotplug slot index number
 *   x<MAC>                                — MAC address
 *   [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
 *                                         — PCI geographical location
 *   [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
 *                                         — USB port number chain
 */

上面一段是systemd源码的注释,意思是:

  1. en代表以太网卡
  2. p3s0代表PCI接口的物理位置为(3, 0), 其中横座标代表bus,纵座标代表slot

更加详细的历史及优缺点可以参考freedesktop的wiki

时间: 2024-10-27 18:03:07

Linux网卡命名enp3s0说明的相关文章

Linux网卡命名规则

网卡命名 一.为什么需要这个      服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的.Linux系统的命名原来是eth0,eth1这样的形式,但是这个编号往往不一定准确对应网卡接口的物理顺序. 为解决这类问题,dell开发了biosdevname方案. systemd v197版本中将dell的方案作了进一步的一般化拓展. 目前的Centos既支持dell的biosdevname,也支持systemd的方案. 二.Centos7中的命名策略      Scheme 1: 如果从

CentOS7 网卡命名

在进行centos7的pxe安装测试中发现了网卡命名不再遵从来有的命名规则而启用了最新的命名方式,官网文档描述如下: 在 Red Hat Enterprise Linux 7 中,systemd 和 udevd 支持大量不同的命名方案.默认行为是根据固件.拓扑及位置信息分配固定名称.这个命名方法的优点是完全自动且可预测,即使添加或者删除硬件也不会变化(未 发生重新列举),且可以在不产生任何影响的情况下替换破坏的硬件.这个行为的缺点是名称有时比之前使用的名称难读,例如使用 enp5s0 替换 et

[RHEL7.1]修改网卡命名方式 eno16777763变为eth0

RHEL7之前的网卡命名方式为eth0,改版后更为enoxxxxxxxx,使用起来很不方便,修改如下配置可将网卡命名方式变更为原来的方式,方法如下: 1. 变更之前网卡命名: [[email protected] ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.

转:Linux网卡驱动程序编写

Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱.真希望她能在中国迅速成长.把程序文档贴出来,希望和大家探讨Linux技术和应用,促进Linux在中国的普及. Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 1.2 编写驱动程序的一些基本概念 二.Linux系统网络设备驱动程序

Linux 网卡操作与安全初始化

一.Linux网络相关概念和修改IP地址的方法 1.1 网卡命名方式 CENTOS6的网卡命名方式: 它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0. eth1等, 当增加或删除网卡时,名称可能会发生变化  CENTOS7的网卡命名方式: 采用dmidecode采集命名方案,以此来得到主板信息:它可以实现网卡名字永久唯一化(dmidecode这个命令可以采集有关硬件方面的信息) 1)如果Firmware(固件)或BIOS为主板上集成的设备提供的索引

Linux网卡参数详解

Linux网卡配置文件通常是/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多块网卡则以eth1.eth2结尾.现就网卡的配置参数做如下说明: DEVICE=eth0                        网卡名称 HWADDR=00:23:18:7D:70:41           网卡的MAC地址 TYPE=Ethernet                      网卡类型 UUID=1da57695-6856-4ba9-a0e1-f3

2017-9-3 关于Linux网卡一系列问题的解决案例

这几个月发生的事情还是蛮多的,换了个新公司,OpenStack的收获还是有的,当然这都是得靠自己来学,但是完全进入一个外包项目的感觉,我有点不舒服.如果做什么,都要文档的话,那么我的创造性思维不是被抹杀了吗?我相信自己的学习能力,所以自己一定要有意识,日积月累就能厚积薄发.唉,但我感觉自己还是有点失败,人生时不时都会迷茫,我对生活和技术都是永远不满足的,我知道我现在的最大优势就是年轻,我还不到22岁.不说废话了,下面都是我一个月内的工作笔记,方便以后用到. 一.如何判断多个网口是否在同一个网卡上

Linux网卡高级命令、IP别名及多网卡绑定 转

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100065.html 本篇随笔将详细讲解Linux系统的网卡高级命令.IP别名以及Linux下多网卡绑定的知识 一.网卡高级命令 在之前的一篇随笔里Linux学习之CentOS(九)--Linux系统的网络环境配置,详细讲解了Linux系统下的网络环境配置等知识,我们了解了一些关于网络配置的一些基本命令.在这里将补充一些Linux系统下有关网卡的一些高级命令. ①mii-to

网络配置管理之ip、ss、配置文件、网卡命名规则、nmcli

配置网络属性:IP家族命令 ip命令: ip [OPTIONS] OBJECT {COMMAND | help} OBJECT={link | addr | route} ip link使用: set dev IFACE 可设置的属性有:up or down:激活或者禁用制定端口 show [dev IFACE] [up] [[email protected] ~]# ip link show eth0  #查看指定端口的相关连接信息 [[email protected] ~]# ip link