我一直在探索/ dev目录,很好奇所有设备都映射到那些文件了吗?具体来说,我正在寻找无线文件。我希望找到类似/ dev / wifi或/ dev / wlan0的东西
Wirless正在工作,但我似乎无法在/ dev中找到该设备。将Slackware 14.0 64bit与multilib一起使用。这是我的/ dev列表 http://pastebin.com/YtRUgnKV
我一直在探索/ dev目录,很好奇所有设备都映射到那些文件了吗?具体来说,我正在寻找无线文件。我希望找到类似/ dev / wifi或/ dev / wlan0的东西
Wirless正在工作,但我似乎无法在/ dev中找到该设备。将Slackware 14.0 64bit与multilib一起使用。这是我的/ dev列表 http://pastebin.com/YtRUgnKV
Answers:
网络设备不能很好地适应设备的常规读写模型(网络块设备除外,它们具有特殊的应用程序),但在Linux上却没有/dev
。这并不意味着它们不能进入/dev/
,任何特定的驱动程序都可以创建设备节点,并且可以使用userland工具与之交互(即通过ioctsl)。在Solaris网络上,设备/dev
正是用于该目的。
这通常是引用的内容(Linux Devices Drivers,第二版,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和克隆。请参阅1993年版本的Linux Ethernet HOWTO的第8.1节中的最后一个问题。
另请参阅:https : //unix.stackexchange.com/questions/23199/why-are-network-interfaces-not-in-dev-like-other-devices