무선 어댑터를 나타내는 장치 파일이 / dev 디렉토리에 있습니까? 있습니다. /

나는 / dev 디렉토리를 조사 해왔고 모든 장치가 그 파일에 매핑되어 있는지 궁금하다. 특히 무선 파일을 찾고 있습니다. / dev / wifi 또는 / dev / wlan0과 같은 것을 찾고 싶었습니다.

Wirless가 작동하지만 / dev에서 장치를 찾을 수 없습니다. multilib와 함께 슬랙웨어 14.0 64 비트 사용. 여기 내 / dev 목록
http://pastebin.com/YtRUgnKV가 있습니다.



답변

네트워크 장치는 리눅스가 아닌 리눅스에서 장치에 대한 일반적인 읽기 / 쓰기 모델 (특수 응용 프로그램이있는 네트워크 블록 장치 제외)에 깔끔하게 맞지 않습니다 /dev. 이것은 그들이 의미하지 않는다 할 수 있는 일 /dev/, 장치 노드 및 유저 랜드 도구를 만들 수있는 특정 드라이버와 상호 작용하는 데 사용할 수 있습니다 (예를 통해 ioctsl). Solaris 네트워크 장치는 /dev바로 그 목적으로 사용됩니다.

이것은 일반적으로 인용되는 것입니다 ( Linux Devices Drivers , 2nd Ed., 2001; 14 장 네트워크 드라이버 ).

우리는 이제 캐릭터 및 블록 드라이버에 대해 논의하고 있으며 매혹적인 네트워킹 세계로 나아갈 준비가되었습니다. 네트워크 인터페이스는 Linux 장치의 세 번째 표준 클래스이며이 장에서는 나머지 커널과 상호 작용하는 방법에 대해 설명합니다.

[…]

탑재 된 디스크와 패킷 배달 인터페이스에는 몇 가지 중요한 차이점이 있습니다. 우선, 디스크는 / dev 디렉토리에 특수 파일로 존재하지만 네트워크 인터페이스에는 그러한 진입 점이 없습니다. 일반적인 파일 작업 (읽기, 쓰기 등)은 네트워크 인터페이스에 적용 할 때 의미가 없으므로 Unix “모든 파일”접근 방식을 적용 할 수 없습니다. 따라서 네트워크 인터페이스는 자체 네임 스페이스에 존재하며 다른 작업 집합을 내 보냅니다.

에서 사용할 수있는 인터페이스를 확인하고 /proc/net/dev아래에서 장치 구성 및 통계에 액세스 할 수 있습니다 /sys/class/net/.

문서 를 보면 일반적인 네트워크 장치는없고 TAP / TUN, PPP 및 네트워크 블록 장치 만 나타납니다 .

고대의 1.0 이전 리눅스 커널 버전 /dev 제어 목적으로 장치를 만들었습니다 (오래 오래 전 … 1994 년 또는 그 이전). 당신의 사본에서 타임머신 물고기 점프 경우 MAKEDEV1994 당신은 지원 볼 /dev/ne[0-3], /dev/wd[0-3]등, 가능성이 유서 깊은 NE2000 과 클론. Linux Ethernet HOWTO 1993 버전 의 §8.1에있는 마지막 질문을 참조하십시오 .

참조 :
/unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices


답변