一致的网络设备命名

一致的网络设备命名,是一个约定,用于对Linux以太网适配器进行命名。

新的命名规则在2009年确定,用于取代基于ethX的旧命名规范。老的命名方式有些问题,因为网卡(NICs)的命名是基于内核启动时发现设备的顺序而定的。添加新接口可能会导致原来的接口名称改变[1]

规则

新命名规则为:[2]

  • 对于板载(嵌入式embedded)网卡称为em[1-N]
  • 对于PCI接口的网卡,使用p<slot_number>p<port_number>命名,端口编号从1开始(而不是0)
  • 对于NPARSR-IOV设备添加一个后缀_<vf>,从0..N,编号依赖于分区号[Partitions]或每个端口获得的虚拟函数[Virtual Functions]
  • 其他Linux的约定规则,如.<vlan>:<alias>后缀没有改变,仍然可以使用[3]

采用

这个命名规范是由戴尔开发的名为biosdevname的模块控制的[2]

第一批采用此模块的Linux发行版为2011年5月的Fedora 15[4][5]Red Hat Enterprise Linux 6.1[3][6]。之后在2012年2月被SUSE Linux Enterprise Server Service Pack 2 采用[6]。更新的Dell PowerEdgeDell Precision模块支持新的命名[6]

开放源代码的实现是基于systemdudev机制[7][8]

参考

  1. ^ Matt Domsch. Network Device Naming mechanism and policy. LWN. Eklektix, Inc. October 9, 2009 [May 27, 2013]. (原始内容存档于2018-12-02). 
  2. ^ 2.0 2.1 Fedora 15 Changing The Network Device Naming Scheme. Digitizer Linux News. January 25, 2011 [May 27, 2013]. (原始内容存档于2015-08-01). 
  3. ^ 3.0 3.1 Appendix A. Consistent Network Device Naming. Red Hat Enterprise Linux 6 documentation. [May 27, 2013]. (原始内容存档于2013-10-20). 
  4. ^ Sean Michael Kerner. Fedora 15 boosts Linux security. eSecurity Planet. May 20, 2011 [May 27, 2013]. (原始内容存档于2013年1月22日). 
  5. ^ Joe Brockmeier. Breaking a few eggs: Fedora 15 changes network device naming. Fedora 15 pioneering consistent network device naming. Network World. January 24, 2011 [2014-04-12]. (原始内容存档于2014-04-02). 
  6. ^ 6.0 6.1 6.2 Narendra K. Consistent Network Device Naming in Linux (PDF). Dell Linux Engineering division. July 2012 [May 27, 2013]. (原始内容存档 (PDF)于2019-11-04). 
  7. ^ Biosdevname - Consistent Network Device Naming. [May 27, 2013]. (原始内容存档于2019-07-17). 
  8. ^ Matt Domsch and Jordan Hargrave. Consistent Network Device Naming. Project web site. Fedora. [May 27, 2013]. (原始内容存档于2020-11-02).