Há sempre mais de uma maneira de fazer qualquer coisa:)
Solução 1
Motherboards com um de cada?
Blacklist, qualquer módulo ( ethtool -i eth0
) está suportando o cartão Realtek.
O Ubuntu suporta module_name.blacklist=yes
para colocar a lista negra na inicialização e você deve ser capaz de alterar as opções do modprobe no ambiente preseed para que ele não seja rastreado posteriormente.
Solução 2
Deixe-me reformular o problema:
We have motherboards with two NICs and we want them to work consistently no matter which interface is plugged in. We can't always determine which interface (from the OS point of view) will be plugged in.
Configure a ligação! Use uma configuração ativa-passiva ( mode=active-backup miimon=100
) com ambas as interfaces como escravas. Dessa forma, sempre funcionará, independentemente da interface conectada.
Solução 3
As placas-mãe são consistentes o suficiente para que as NICs sempre apareçam na mesma ID PCI? Use as regras do udev para sempre atribuir o cartão em um endereço PCI específico para eth0 e o cartão no outro endereço para eth1.
Observe que você pode ter duas regras diferentes do udev que atribuem um dispositivo a eth0 - isso permite que você manipule o caso Realtek e e1000 ao mesmo tempo.