Dispositivos de rede não se encaixam perfeitamente no modelo de leitura / gravação normal para dispositivos (com exceção de dispositivos de bloco de rede, que possuem aplicativos especiais), no linux eles não estão em /dev
. Isso não significa que eles não podem estar em /dev/
, qualquer driver em particular pode criar um nó de dispositivo e ferramentas de usuário podem ser usadas para interagir com ele (por exemplo, via ioctsl). Na rede Solaris, os dispositivos estão em /dev
exatamente para esse propósito.
Isso é o que geralmente é citado ( Drivers de Dispositivos Linux , 2ª Ed., 2001; Capítulo 14 Drivers de Rede ).
We are now through discussing char and block drivers and are ready to move on to the fascinating world of networking. Network interfaces are the third standard class of Linux devices, and this chapter describes how they interact with the rest of the kernel.
[...]
There are a few important differences between mounted disks and packet-delivery interfaces. To begin with, a disk exists as a special file in the /dev directory, whereas a network interface has no such entry point. The normal file operations (read, write, and so on) do not make sense when applied to network interfaces, so it is not possible to apply the Unix "everything is a file" approach to them. Thus, network interfaces exist in their own namespace and export a different set of operations.
Você pode ver quais interfaces estão disponíveis em /proc/net/dev
e acessar a configuração e as estatísticas do dispositivo em /sys/class/net/
.
Se você olhar em a documentação você não verá nenhum dispositivo de rede normal, somente TAP / TUN, PPP e dispositivos de bloqueio de rede .
Antigas versões do kernel linux pré-1.0 fizeram criar dispositivos em /dev
para fins de controle (isso é muito, muito tempo atrás ... 1994 ou anterior). Se você pular em uma máquina do tempo e pegar uma cópia de MAKEDEV
de 1994, verá que ela é suportada por /dev/ne[0-3]
, /dev/wd[0-3]
e outros, provavelmente o venerável NE2000 e clones. Veja a última pergunta no §8.1 da versão de 1993 do Linux Ethernet HOWTO .
Veja também: link