Linu网卡命名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 — BCMA bus core number
  • c — CCW bus group name, without leading zeros [s390]
  • o[d] — on-board device index number
  • s[f][d] — hotplug slot index number
  • x — MAC address
  • [P]ps[f][d]
  • — PCI geographical location
  • [P]ps[f][u][..][c][i]
  • — USB port number chain
    */
    上面一段是systemd源码的注释,意思是:
  1. en代表以太网卡

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

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

关键字:linux, number, systemd, bus

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部