Pelo que entendi, o Linux usa a numeração de barramento para determinar a ordem das interfaces e sua numeração em uma determinada máquina. Pode ser barramento PCI, mini-PCI ou qualquer outra coisa. Ultimamente, devido aos scripts de inicialização paralela de todos os tipos e tipos, as coisas tornaram-se aleatórias, às vezes, de uma inicialização para outra (na verdade, NICs foram mais ou menos nomeadas da mesma forma na mesma máquina, mas outros dispositivos nem tanto).
Obviosuly, a ordem dos dispositivos no ônibus muda de máquina para máquina. O que não muda é o endereço MAC.
Minha solução:
Se você estiver usando o udev, você pode usar as regras de configuração do udev semelhantes às que são descrito aqui (para Debin, o Ubuntu é similar) para forçar uma ligação entre a interface específica e o endereço MAC da NIC.
Caveat Emptor: algumas NICs permitem editar seus MACs. Nesse caso, não funcionará.
Informação extra-curricular: Uma alternativa mais difícil de implementar seria usar o novo mecanismo que o Matt Domsch / Dell está propondo para o Fedora, revisto aqui
No que diz respeito ao Ubuntu, há uma proposta para integrar esse esquema também. De acordo com 1 acima: Embora o Fedora esteja enviando o biosdevname primeiro , outras distribuições Linux também devem adotá-lo. Existe um projeto para integrar isso no Ubuntu 11.04 e uma solicitação de inclusão no OpenSUSE.
Espero que isso ajude.