Para um sistema Linux incorporado, se eu tiver duas ou mais interfaces de rede, como garantir que eles sempre obtenham os mesmos nomes de interface a cada inicialização
Em outras palavras, eu quero, por exemplo, eth0 para sempre mapear para uma porta Ethernet física, eth1 para a próxima etc.
Minha "distribuição" do Linux é feita em casa e eu uso o devtmpfs para preencher o / dev. Eu uso o busybox para init (e quase todo o resto), juntamente com scripts init personalizados para inicialização e desligamento do sistema.
Não preciso de instalações de hotplug do mdev ou do udev - estou me referindo às portas Ethernet "fixas".
embedded-systems
Patrick
fonte
fonte
Respostas:
Isso funciona para mim com o Linux 3.9.0 em uma arquitetura x86_64.
fonte
man nameif
: "Este programa está obsoleto. Para verificação de substituiçãoip link
." Também nota que se o sistema estiver em faz usoudev
, sua estratégia será propensos a falhas como/sys/class/net/eth[whatever]
pode não existir.Você mencionou que não precisa do udev, mas se não se opuser a instalá-lo, considere usar o biosdevname . Há uma excelente página wiki no freedesktop.org que discute esse problema. Conforme observado nessa página, se você estiver usando o udev versão 197 ou superior, não precisará do nome do biosdev porque o udev já fará o que você precisa.
fonte