Dell 服务器 网卡接口命名法转换

   Linux系统一贯将以太网设备命名为ethX。一般第一个接口被命名为eth0,如果你仅有一个网络端口,这样毫无问题,但如果出现戴尔PowerEdge服务器的情况,四个以太网端口该怎么办?它们被命名为 eth0、eth1、eth2、eth3,分别对应机箱背面的标签 1、2、3、4。某些时候确实如此。除了从 0 开始,而不是从 1 开始导致的明显命名混乱外,还可能出现其他混乱情况,如每个端口在每次启用时可能无法获得相同的名称,此外它们的命名顺序可能是任意的。如果将网卡添加到PCI插槽,情况还会更糟,主板上的端口和新添加卡上的端口命名可能相互混杂。

    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

你可能感兴趣的:(ethx,emx)