Os dispositivos de rede não se encaixam perfeitamente no modelo normal de leitura / gravação para dispositivos (com exceção dos dispositivos de bloco de rede, que têm aplicativos especiais), no linux em que não estão /dev
. Isso não significa que eles não possam estar presentes /dev/
, qualquer driver específico pode criar um nó de dispositivo e as ferramentas da terra do usuário podem ser usadas para interagir com ele (por exemplo, via ioctsl). No Solaris, os dispositivos de rede são /dev
exatamente para esse fim.
É o que é geralmente citado ( Linux Devices Drivers , 2ª Ed., 2001; Capítulo 14 Network Drivers ).
Agora, discutimos os drivers de char e block e estamos prontos para seguir para o fascinante mundo das redes. As interfaces de rede são a terceira classe padrão de dispositivos Linux, e este capítulo descreve como eles interagem com o restante do kernel.
[...]
Existem algumas diferenças importantes entre discos montados e interfaces de entrega de pacotes. Para começar, existe um disco como um arquivo especial no diretório / dev, enquanto uma interface de rede não possui esse ponto de entrada. As operações normais de arquivo (leitura, gravação e assim por diante) não fazem sentido quando aplicadas a interfaces de rede; portanto, não é possível aplicar a abordagem "tudo é um arquivo" do Unix. Portanto, as interfaces de rede existem em seu próprio espaço para nome e exportam um conjunto diferente de operações.
Você pode ver em quais interfaces estão disponíveis /proc/net/dev
e acessar a configuração e as estatísticas do dispositivo em /sys/class/net/
.
Se você procurar na documentação , não verá nenhum dispositivo de rede normal, apenas TAP / TUN, PPP e dispositivos de bloco de rede .
, Pré-1.0 versões do kernel linux antigos fez criar dispositivos /dev
para fins de controlo (que é um longo, longo tempo atrás ... 1994 ou anterior). Se você pular em uma máquina do tempo e peixe fora uma cópia MAKEDEV
a partir de 1994 você verá que ele apoiou /dev/ne[0-3]
, /dev/wd[0-3]
e outros, provavelmente o venerável NE2000 e clones. Veja a pergunta final no §8.1 da versão de 1993 do Linux Ethernet HOWTO .
Consulte também:
/unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices