我在我们的环境中有一些戴尔的主机。 我希望能够跨平台提供一致的networking接口命名。 我知道biosdevname试图使接口在物理/硬件布局方面保持一致。 但是这不是我要找的那种一致性。 我正在寻找一致的名称,以允许我的10Gbps端口和1Gbps在不同的硬件平台上具有相同的名称。
我想要的是,不pipe我的接口物理分配在我的主机上如何:
例如,
如果在场景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