Сетевые устройства не вписываются в обычную модель чтения / записи для устройств (за исключением сетевых блочных устройств, которые имеют специальные приложения), в 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