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

本文介绍了Dell服务器上使用的Biosdevname工具如何改善网络接口命名的混乱状况,提供了新的命名规则,并说明了如何回退到传统命名方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   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

转载于:https://my.oschina.net/guol/blog/124067

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值