web-dev-qa-db-ja.com

/ devディレクトリに、ワイヤレスアダプターを表すデバイスファイルがありますか?

私は/ devディレクトリを調べてきましたが、すべてのデバイスがそれらのファイルにマップされているのでしょうか?具体的には、ワイヤレスファイルを探しています。/dev/wifiや/ dev/wlan0のようなものを見つけたいと思っていました

Wirlessは機能していますが、/ devにデバイスが見つからないようです。マルチライブラリでSlackware 14.0 64ビットを使用する。これが私の/ devリストです http://Pastebin.com/YtRUgnKV

12
Keeper Hood

ネットワークデバイスは、デバイスの通常の読み取り/書き込みモデルにうまく適合しません(特別なアプリケーションを持つネットワークブロックデバイスを除く)。Linuxでは、それらは/devにありません。これは、それらが/dev/できないことができないという意味ではありません。特定のドライバーはデバイスノードを作成でき、ユーザーランドツールを使用して対話できます。それ(すなわち、ioctslを介して)。 Solarisネットワークデバイスでは、まさにその目的のために/devにあります。

これは通常引用されているものです(Linuxデバイスドライバー、第2版、2001;第14章ネットワークドライバー)。

これで、charドライバーとblockドライバーの説明が終わり、魅力的なネットワーキングの世界に進む準備ができました。ネットワークインターフェイスはLinuxデバイスの3番目の標準クラスであり、この章では、ネットワークインターフェイスがカーネルの他の部分とどのように相互作用するかについて説明します。

[...]

マウントされたディスクとパケット配信インターフェイスの間には、いくつかの重要な違いがあります。まず、ディスクは/ devディレクトリに特別なファイルとして存在しますが、ネットワークインターフェイスにはそのようなエントリポイントはありません。通常のファイル操作(読み取り、書き込みなど)は、ネットワークインターフェイスに適用しても意味がありません。そのため、Unixの「すべてがファイル」のアプローチを適用することはできません。したがって、ネットワークインターフェイスは独自の名前空間に存在し、異なる操作のセットをエクスポートします。

/proc/net/devで使用可能なインターフェイスを確認でき、/sys/class/net/でデバイスの構成と統計にアクセスできます。

ドキュメント を見ると、通常のネットワークデバイスは表示されず、TAP/TUN、PPPおよび ネットワークブロックデバイス のみが表示されます。

古代、1.0より前のLinuxカーネルバージョンdidは、制御目的で/devにデバイスを作成します(これは長い間... 1994またはそれ以前)。タイムマシンに飛び乗って1994年のMAKEDEVのコピーを取り出した場合、/dev/ne[0-3]/dev/wd[0-3]など、おそらく由緒あるものがサポートされていることがわかります NE200 およびクローン。 Linux Ethernet HOWTO1993バージョンの§8.1の最後の質問を参照してください。

参照: https://unix.stackexchange.com/questions/23199/why-are-network-interfaces-not-in-dev-like-other-devices

16
mr.spuratic