Biosdevname这是 Dell 开发的工具,旨在为网络设备的命名理清思路(并且保持一致性)。Biosdevname 是一款udev帮助程序,可根据系统BIOS提供的信息对网络接口进行重命名。
新的命名规则如下:
em[1-N]表示主板(嵌入式)NIC(# 对应机箱标签)
pci<slot>#<port> 表示PCI插槽中的卡,端口 1 至 N
NPAR & SR-IOV设备增加后缀 _<vf>,从0至N,取决于各端口可用的分区或虚拟功能的数量。
其他Linux命名规则,如 .<vlan> 和 :<alias> 后缀,保持不变且仍然适用。
由此,Linux 网络接口名称与外部可见的网络端口(RJ-45 机架)之间建立了明确的对照。
在一些新的Linux发行版中已经默认启动该参数了,如果你不想使用emX表示法,也可以回退到ethX表示法的。参照以下步骤:
1 修改grub中的内核引导参数,添加biosdevname=0
2 修改网卡配置表示,centos系在/etc/sysconfig/network-scripts/ifcfg-ethX,debian系在/etc/network/interfaces中,emX修改为eth(X-1)
3 清空udev中的net规则
4 reboot机器,之后就会看到老的网卡命名方法
biosdevname命令的使用方法参考如下:
http://manpages.ubuntu.com/manpages/quantal/en/man1/biosdevname.1.html