¿Hay un archivo de dispositivo en el directorio / dev que representa el adaptador inalámbrico?

12

He estado explorando el directorio / dev y tengo curiosidad de que todos los dispositivos estén asignados a esos archivos allí. Específicamente estoy buscando un archivo inalámbrico. Esperaba encontrar algo como / dev / wifi o / dev / wlan0

Wirless funciona pero parece que no puedo encontrar el dispositivo en / dev. Usando slackware 14.0 64bit con multilib. Aquí está mi / dev listado http://pastebin.com/YtRUgnKV

Caperuza de guardián
fuente
El problema está más allá del alcance de la pregunta. Quería asegurarme de que el dispositivo debe existir en ese directorio. No lo tengo allí, pero la conexión inalámbrica funciona. ¿Es posible que esté usando un nombre diferente?
Keeper Hood

Respuestas:

16

Los dispositivos de red no encajan perfectamente en el modelo normal de lectura / escritura para dispositivos (con la excepción de los dispositivos de bloque de red, que tienen aplicaciones especiales), en Linux no están en /dev. Esto no significa que no puedan estar /dev/, cualquier controlador en particular puede crear un nodo de dispositivo y las herramientas de usuario pueden usarse para interactuar con él (es decir, a través de ioctsl). En los dispositivos de red Solaris están /devexactamente para ese propósito.

Esto es lo que generalmente se cita ( Controladores de dispositivos Linux , 2ª ed., 2001; Capítulo 14 Controladores de red ).

Ahora estamos discutiendo char y bloquear controladores y estamos listos para pasar al fascinante mundo de las redes. Las interfaces de red son la tercera clase estándar de dispositivos Linux, y este capítulo describe cómo interactúan con el resto del núcleo.

[...]

Existen algunas diferencias importantes entre los discos montados y las interfaces de entrega de paquetes. Para empezar, existe un disco como un archivo especial en el directorio / dev, mientras que una interfaz de red no tiene dicho punto de entrada. Las operaciones normales de archivo (lectura, escritura, etc.) no tienen sentido cuando se aplican a las interfaces de red, por lo que no es posible aplicar el enfoque de Unix "todo es un archivo". Por lo tanto, las interfaces de red existen en su propio espacio de nombres y exportan un conjunto diferente de operaciones.

Puede ver en qué interfaces están disponibles /proc/net/dev, y puede acceder a la configuración y las estadísticas del dispositivo en /sys/class/net/.

Si mira en la documentación , no verá ningún dispositivo de red normal, solo TAP / TUN, PPP y dispositivos de bloqueo de red .

, Pre-1.0 Linux versiones antiguas del kernel hicieron crear dispositivos en /devfines de control (que es hace mucho, mucho tiempo ... 1994 o anterior). Si usted salta en una máquina del tiempo y el pescado a cabo una copia de MAKEDEVentre 1994 y verá que el apoyo /dev/ne[0-3], /dev/wd[0-3]y otros, probablemente el venerable NE2000 y clones. Vea la pregunta final en §8.1 de la versión de 1993 del Linux Ethernet HOWTO .

Ver también: /unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices

Sr. púrpura
fuente