Pour un système Linux embarqué, si j'ai deux interfaces réseau ou plus, comment puis-je m'assurer qu'elles obtiennent toujours les mêmes noms d'interface à chaque démarrage
En d'autres termes, je veux, par exemple, que eth0 soit toujours mappé sur un port Ethernet physique, eth1 sur le suivant, etc.
Ma "distribution" Linux est faite maison, et j'utilise devtmpfs pour remplir / dev. J'utilise busybox pour init (et presque tout le reste), ainsi que des scripts d'initialisation personnalisés pour le démarrage et l'arrêt du système.
Je n'ai pas besoin des installations hotplug de mdev ou udev - je fais référence aux ports Ethernet "fixes".
embedded-systems
Patrick
la source
la source
Réponses:
Cela fonctionne pour moi avec Linux 3.9.0 sur une architecture x86_64.
la source
man nameif
: "Ce programme est obsolète. Pour vérifier le remplacementip link
." Notez également que si le système que vous êtes sur le fait utilisationudev
, votre stratégie sera sujette à l' échec que/sys/class/net/eth[whatever]
ne peut pas exister.Vous avez mentionné que vous n'avez pas besoin d' udev, mais si vous n'êtes pas opposé à son installation, vous pouvez envisager d'utiliser biosdevname . Il existe une excellente page wiki sur freedesktop.org qui traite de ce problème. Comme indiqué sur cette page, si vous utilisez udev version 197 ou supérieure, vous n'avez même pas besoin de biosdevname car udev fera déjà ce dont vous avez besoin.
la source