Existe um arquivo de dispositivo no diretório / dev que representa o adaptador sem fio?

12

Eu estive explorando o diretório / dev e estou curioso para saber se todos os dispositivos estão mapeados para esses arquivos lá? Especificamente, estou procurando um arquivo sem fio. Eu esperava encontrar algo como / dev / wifi ou / dev / wlan0

Wirless está funcionando, mas não consigo encontrar o dispositivo em / dev. Usando slackware 14.0 64bit com multilib. Aqui está a minha listagem / dev http://pastebin.com/YtRUgnKV

Capuz do Guardião
fonte
O problema está muito além do escopo da questão. Eu queria ter certeza de que o dispositivo deve existir nesse diretório. Eu não tenho isso lá, mas a conexão sem fio funciona. É possível que esteja usando um nome diferente?
Keeper capa

Respostas:

16

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 /devexatamente 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/deve 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 /devpara 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 MAKEDEVa 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

mr.spuratic
fonte