我的环境中有一些戴尔主机。我希望能够跨平台提供一致的网络接口命名。我知道 biosdevname 试图使接口在物理/硬件布局方面保持一致。但这不是我正在寻找的那种一致性。我正在寻找一致的名称,以允许我的 10gbps 端口和 1gbps 在不同的硬件平台上具有相同的名称。
我想要的是,无论我如何在主机上物理分配接口:
- 第一个接口是 em1,它总是第一个 1gbps 接口
- 第二个接口是 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 端口
有没有办法自动化这个接口命名选择标准(又名。寻找第一个运行的 1gbps 接口并将其自动配置为 em1,查看第一个运行的 10gbps 接口并将其配置为 em1)
编辑:提供用例,所以它看起来并不“疯狂”
这是针对 KVM 部署的,他们希望能够自动附加 vlan 子接口(又名 em2.vlan# 到附加到域/来宾的预定义网桥)。为了确保我们知道要向哪个接口添加 vlan,我们需要在网络命名方面保持某种一致性。
我们提出了创建单个接口绑定的想法,以确保我们有一个一致的接口名称。这可能工作正常,但仍然需要手动确定哪个接口是第一个配置为 bond0 的 10gbps 接口。
如果有其他想法如何一致地将 vlan 子接口添加到 10gbps 端口,而不必知道每台机器的基础命名约定,那也将不胜感激。
我意识到像 openvswitch 这样的东西可能会起作用,但我们只是想在这里进行非常基本的网络连接。
停止与风车战斗。
不要在接口上强制(损坏的)命名,而是更改您的 KVM 配置工具以使用 ethtool 等工具来检测应该使用的接口并在其上创建 vlan。
以下是我们可以在 HP ProLiant 服务器上为确定性网络设备命名执行的操作。请通读一遍,看看是否有任何共鸣。