Есть ли файл устройства в каталоге / dev, представляющий беспроводной адаптер?

12

Я изучал каталог / dev и мне любопытно, все ли устройства сопоставлены с этими файлами там? В частности, я ищу беспроводной файл. Я надеялся найти что-то вроде / dev / wifi или / dev / wlan0

Wirless работает, но я не могу найти устройство в / dev. Использование slackware 14.0 64bit с multilib. Вот мой список / dev http://pastebin.com/YtRUgnKV

Keeper Hood
источник
Проблема выходит за рамки вопроса. Я хотел убедиться, что устройство должно существовать в этом каталоге. У меня его там нет, но работает беспроводной. Возможно ли, что его используют под другим именем?
Хранитель Худ

Ответы:

16

Сетевые устройства не вписываются в обычную модель чтения / записи для устройств (за исключением сетевых блочных устройств, которые имеют специальные приложения), в Linux они отсутствуют /dev. Это не означает, что они не могут быть включены /dev/, любой конкретный драйвер может создать узел устройства, и инструменты взаимодействия с пользователем могут использоваться для взаимодействия с ним (например, через ioctsl). В сети Solaris устройства предназначены /devименно для этой цели.

Это то, что обычно цитируют ( Драйверы устройств Linux , 2nd Ed., 2001; Глава 14 Сетевые драйверы ).

Сейчас мы обсуждаем драйверы char и block и готовы перейти к увлекательному миру сетей. Сетевые интерфейсы являются третьим стандартным классом устройств Linux, и в этой главе описывается, как они взаимодействуют с остальной частью ядра.

[...]

Есть несколько важных различий между подключенными дисками и интерфейсами доставки пакетов. Начнем с того, что диск существует как специальный файл в каталоге / dev, тогда как сетевой интерфейс не имеет такой точки входа. Обычные файловые операции (чтение, запись и т. Д.) Не имеют смысла применительно к сетевым интерфейсам, поэтому к ним невозможно применить подход Unix «все является файлом». Таким образом, сетевые интерфейсы существуют в своем собственном пространстве имен и экспортируют другой набор операций.

Вы можете видеть, какие интерфейсы доступны /proc/net/dev, и вы можете получить доступ к конфигурации устройства и статистике в /sys/class/net/.

Если вы посмотрите в документации, вы не увидите никаких обычных сетевых устройств, только TAP / TUN, PPP и сетевые блочные устройства .

Древние, предварительно 1,0 версии ядра Linux было создавать устройства в /devцелях контроля (это давно, давно ... 1994 или ранее). Если вы прыгаете в машину времени и рыбы из копии MAKEDEVс 1994 года вы увидите , что она поддерживается /dev/ne[0-3], /dev/wd[0-3]и другие, вероятно , почтенный NE2000 и клоны. Смотрите последний вопрос в пункту 8.1 в версии 1993 на Linux Ethernet HOWTO .

Смотрите также: /unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices

mr.spuratic
источник