Y a-t-il un fichier de périphérique dans le répertoire / dev qui représente l'adaptateur sans fil?

12

J'ai exploré le répertoire / dev et je suis curieux de voir tous les périphériques mappés à ces fichiers là-bas? Plus précisément, je recherche un fichier sans fil. J'espérais trouver quelque chose comme / dev / wifi ou / dev / wlan0

Wirless fonctionne mais je n'arrive pas à trouver l'appareil dans / dev. Utilisation de slackware 14.0 64 bits avec multilib. Voici ma liste / dev http://pastebin.com/YtRUgnKV

Keeper Hood
la source
Le problème dépasse largement la portée de la question. Je voulais m'assurer que le périphérique doit exister dans ce répertoire. Je ne l'ai pas là mais fonctionne sans fil. Est-il possible qu'il utilise un nom différent?
Keeper Hood

Réponses:

16

Les périphériques réseau ne s'intègrent pas parfaitement dans le modèle normal de lecture / écriture pour les périphériques (à l'exception des périphériques de bloc réseau, qui ont des applications spéciales), sur Linux, ils ne sont pas dans /dev. Cela ne signifie pas qu'ils ne peuvent pas être dans /dev/, n'importe quel pilote particulier peut créer un nœud de périphérique et des outils de l'espace utilisateur peuvent être utilisés pour interagir avec lui (c'est-à-dire via ioctsl). Sur les périphériques réseau Solaris, c'est /devexactement pour cela.

C'est ce qui est habituellement cité ( Linux Devices Drivers , 2nd Ed., 2001; Chapter 14 Network Drivers ).

Nous en sommes maintenant à discuter des pilotes de caractères et de blocs et nous sommes prêts à passer au monde fascinant des réseaux. Les interfaces réseau sont la troisième classe standard de périphériques Linux, et ce chapitre décrit comment ils interagissent avec le reste du noyau.

[...]

Il existe quelques différences importantes entre les disques montés et les interfaces de livraison de paquets. Pour commencer, un disque existe en tant que fichier spécial dans le répertoire / dev, alors qu'une interface réseau n'a pas un tel point d'entrée. Les opérations de fichiers normales (lecture, écriture, etc.) n'ont aucun sens lorsqu'elles sont appliquées aux interfaces réseau, il n'est donc pas possible de leur appliquer l'approche Unix "tout est un fichier". Ainsi, les interfaces réseau existent dans leur propre espace de noms et exportent un ensemble d'opérations différent.

Vous pouvez voir dans quelles interfaces sont disponibles /proc/net/dev, et vous pouvez accéder à la configuration et aux statistiques de l'appareil sous /sys/class/net/.

Si vous regardez dans la documentation, vous ne verrez aucun périphérique réseau normal, uniquement des périphériques TAP / TUN, PPP et bloc réseau .

Anciennes versions du noyau Linux pré-1.0 ont créer des dispositifs à des /devfins de contrôle (qui est depuis longtemps, très longtemps ... 1994 ou plus tôt). Si vous sautez dans une machine à temps et du poisson une copie de MAKEDEVde 1994 , vous verrez pris en charge /dev/ne[0-3], /dev/wd[0-3]et d' autres, sans doute le vénérable NE2000 et clones. Voir la dernière question au §8.1 de la version 1993 du Linux Ethernet HOWTO .

Voir aussi: /unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices

Mr Spuratic
la source