Eu tenho alguns hosts da Dell em nosso ambiente. Gostaria de poder fornecer nomes consistentes de interface de rede entre plataformas. Eu sei que o biosdevname tenta tornar as interfaces consistentes em relação ao seu layout físico / hardware. Mas esse não é o tipo de consistência que estou procurando. Eu estou procurando por nomes consistentes para permitir que minhas portas de 10gbps e 1gbps tenham o mesmo nome em diferentes plataformas de hardware.
O que eu gostaria é que não importa como minhas interfaces fisicamente alocadas no meu host sejam:
- A primeira interface será em1 e sempre será a primeira interface de 1gbps
- A segunda interface será em2 e sempre será a primeira interface de 10gbps
Por exemplo,
Se no cenário 1 eu tiver
--- --- --- ---
| 1 | 2 | 3 | 4 |
--- --- --- ---
Onde:
1 e 2 são interfaces de 10gbps - e a porta 1 está conectada
3 e 4 são interfaces de 1gbps - e a porta 3 está conectada
em1 seria a porta 3 - porque esta é a primeira porta em execução de 1gbps
em2 seria a porta 1 - porque esta é a primeira porta 10gbps em execução
Se no cenário 2 eu tiver
--- --- --- ---
| 1 | 2 | 3 | 4 |
--- --- --- ---
Onde:
1 e 2 são interfaces de 1gbps - a porta 1 está conectada
3 e 4 são interfaces de 10gbps - a porta 3 está conectada
em1 seria a porta 1 - porque esta é a primeira porta em execução de 1gbps
em2 seria a porta 3 - porque esta é a primeira porta 10gbps em execução
Existe uma maneira de automatizar os critérios de seleção de nomenclatura da interface (ou seja, procurar pela primeira interface de 1gbps em execução e configurá-la automaticamente como em1, olhar primeiro para a interface de 10gbps e configurá-la como em1)
EDIT: Fornecendo caso de uso para que não pareça "tão louco"
Isto é para uma implementação KVM, eles querem poder anexar automaticamente sub-interfaces vlan (também conhecido como em2.vlan # para pontes pré-definidas anexadas a domínios / guests). Para garantir que sabemos para qual interface estamos adicionando uma vlan, precisamos de algum tipo de consistência na nomenclatura de rede.
Lançamos a idéia de criar vínculos de interfaces únicas para garantir que tenhamos um nome de interface consistente. Isso pode funcionar bem, mas ainda seria um processo manual para descobrir qual interface é a primeira interface de 10gbps a ser configurada como bond0.
Se houver outras idéias de como adicionar sub-interfaces vlan à porta de 10gbps de forma consistente, sem precisar conhecer a convenção de nomenclatura subjacente para cada máquina que também seria apreciada.
Eu percebo que coisas como o openvswitch podem funcionar, mas estamos tentando conectar a conectividade de rede básica aqui.