/ dev目录中是否存在表示无线适配器的设备文件?


12

我一直在探索/ dev目录,很好奇所有设备都映射到那些文件了吗?具体来说,我正在寻找无线文件。我希望找到类似/ dev / wifi或/ dev / wlan0的东西

Wirless正在工作,但我似乎无法在/ dev中找到该设备。将Slackware 14.0 64bit与multilib一起使用。这是我的/ dev列表 http://pastebin.com/YtRUgnKV


问题远远超出了问题的范围。我想确保该设备必须存在于该目录中。我在那里没有,但是无线可以工作。是否可能使用其他名称?
Keeper Hood 2013年

Answers:


16

网络设备不能很好地适应设备的常规读写模型(网络块设备除外,它们具有特殊的应用程序),但在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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.