一致的网络设备命名
一致的网络设备命名,是一个约定,用于对Linux的以太网适配器进行命名。
新的命名规则在2009年确定,用于取代基于ethX的旧命名规范。老的命名方式有些问题,因为网卡(NICs)的命名是基于内核启动时发现设备的顺序而定的。添加新接口可能会导致原来的接口名称改变[1]。
规则
新命名规则为:[2]
- 对于板载(嵌入式embedded)网卡称为em[1-N]
- 对于PCI接口的网卡,使用p<slot_number>p<port_number>命名,端口编号从1开始(而不是0)
- 对于NPAR和SR-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 PowerEdge和Dell Precision模块支持新的命名[6]。
开放源代码的实现是基于systemd的udev机制[7][8]。
参考
- ^ Matt Domsch. Network Device Naming mechanism and policy. LWN. Eklektix, Inc. October 9, 2009 [May 27, 2013]. (原始内容存档于2018-12-02).
- ^ 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.0 3.1 Appendix A. Consistent Network Device Naming. Red Hat Enterprise Linux 6 documentation. [May 27, 2013]. (原始内容存档于2013-10-20).
- ^ Sean Michael Kerner. Fedora 15 boosts Linux security. eSecurity Planet. May 20, 2011 [May 27, 2013]. (原始内容存档于2013年1月22日).
- ^ 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.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).
- ^ Biosdevname - Consistent Network Device Naming. [May 27, 2013]. (原始内容存档于2019-07-17).
- ^ Matt Domsch and Jordan Hargrave. Consistent Network Device Naming. Project web site. Fedora. [May 27, 2013]. (原始内容存档于2020-11-02).