Dell主机上10gbps接口的一致命名

我在我们的环境中有一些戴尔的主机。 我希望能够跨平台提供一致的networking接口命名。 我知道biosdevname试图使接口在物理/硬件布局方面保持一致。 但是这不是我要找的那种一致性。 我正在寻找一致的名称,以允许我的10Gbps端口和1Gbps在不同的硬件平台上具有相同的名称。

我想要的是,不pipe我的接口物理分配在我的主机上如何:

  1. 第一个接口将是em1,它将始终是第一个1gbps接口
  2. 第二个接口是em2,它将始终是第一个10gbps接口

例如,

如果在场景1中我有

--- --- --- --- | 1 | 2 | 3 | 4 | --- --- --- --- 

其中:1和2是10Gbps接口 – 端口1插入3和4是1Gbps接口 – 端口3插入

em1将是端口3 – 因为这是第一个运行的1Gbps端口em2将是端口1 – 因为这是第一个运行的10Gbps端口

如果在场景2我有

  --- --- --- --- | 1 | 2 | 3 | 4 | --- --- --- --- 

其中:1和2是1Gbps接口 – 端口1插入3和4是10Gbps接口 – 端口3插入

em1将是端口1 – 因为这是第一个运行的1Gbps端口em2将是端口3 – 因为这是第一个运行的10Gbps端口

有没有一种方法来自动化接口命名select标准(也就是说,寻找第一个运行1Gbps的接口,并自动configuration为EM1,看看第一个运行10Gbps的接口,并configuration为EM1)

编辑:提供用例,所以它不会像“疯狂”

这是为了KVM部署,他们希望能够自动附加VLAN子接口(又名em2.vlan#到预先定义的连接到域/客户端的网桥)。 为了确保我们知道我们要添加一个vlan的接口,我们需要在networking命名上保持一致。

我们抛出了创build单个接口绑定的想法,以确保我们有一个一致的接口名称。 这可能工作正常,但仍然是一个手动过程,找出哪个接口是第一个10Gbps接口configuration为bond0。

如果还有其他的想法,如何将vlan子接口添加到10gbps端口,而不必知道每个机器的底层命名约定,那么也将得到赞赏。

我意识到像openvswitch这样的东西可能会工作,但我们只是试图在这里进行非常基本的networking连接。

停止战斗风车。

不要强制在接口上命名(破损),更改KVMconfiguration工具,使用ethtool等工具来检测应该使用的接口并在其上创buildvlan。

以下是我们可以在HP ProLiant服务器上执行确定性networking设备命名的操作。 请仔细阅读,看看是否有什么共鸣。

如果以前的安装使用传统的命名scheme,则在升级操作系统后,系统将继续使用传统的命名(或相同)scheme。 要从当前ethN名称映射到新的emX或pXpY名称,请发出biosdevname -d命令。 有关更多信息,请参阅以下Linux手册页: http : //linux.die.net/man/1/biosdevname