Kee*_*ood 14 linux wireless-networking dev
我一直在探索 /dev 目录,我很好奇所有设备都映射到那里的那些文件吗?具体来说,我正在寻找一个无线文件。我希望找到像 /dev/wifi 或 /dev/wlan0 这样的东西
无线正在工作,但我似乎无法在 /dev 中找到该设备。使用带有 multilib 的 slackware 14.0 64 位。这是我的 /dev 列表 http://pastebin.com/YtRUgnKV
mr.*_*tic 19
网络设备并不完全适合设备的正常读/写模型(网络块设备除外,它们具有特殊的应用程序),在 linux 上它们不在/dev. 这并不意味着它们不能在 中/dev/,任何特定的驱动程序都可以创建一个设备节点,并且可以使用用户空间工具与之交互(即通过ioctl系统调用)。在 Solaris 网络设备上/dev正是为了这个目的。
这就是通常引用的内容(Linux 设备驱动程序,第 2 版,2001 年;第 14 章网络驱动程序)。
我们现在正在讨论字符和块驱动程序,并准备进入迷人的网络世界。网络接口是 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的以太网HOWTO。
另见:https : //unix.stackexchange.com/questions/23199/why-are-network-interfaces-not-in-dev-like-other-devices