2010-07-21 2 views
2

Y at-il une possibilité que je puisse coder en dur le nom de l'interface (disons eth1) à une interface spécifique dans le code du pilote Linux?Nom d'interface spécifique pour une interface dans Linux

Ceci est dans un environnement contrôlé seulement, donc rompre avec la façon linux par défaut (attribuer dynamiquement le nom) est ok.

Répondre

1

Vous n'avez peut-être pas besoin de faire cela; vous pourriez plutôt jouer avec le mécanisme d'affectation dynamique. udev a des fichiers de configuration qui contrôlent l'attribution des noms aux périphériques, et si je me souviens bien, cela vous permettra également de créer des liens avec des noms pratiques pour des noms de périphériques donnés ... donc vous pouvez probablement réaliser votre effet en reconfigurant codage.

Consultez la page de manuel et les documents pour udev.

+0

Mais je n'utilise pas udev. de toute autre manière dans le code? – kumar

+0

N'utilisez-vous pas * consciemment * udev, ou votre système n'utilise-t-il pas réellement udev? c'est-à-dire avez-vous une distribution Linux "ancienne" ou personnalisée "slim"? S'il n'y a pas d'udev dans le système, je n'ai pas d'autres conseils, car je ne connais pas le code. –

+0

c'est un système linux intégré fait sur commande. J'ai obtenu le chemin ... Juste que je dois faire { strcpy (dev-> name, "eth1"); } – kumar

0

Vous pouvez renommer les périphériques réseau qui ne sont pas activés à l'aide de la commande "ifconfig" ou de l'ioctl utilisé. Je vous recommande vivement de ne pas :)

Questions connexes