私は/ devディレクトリを調べてきましたが、すべてのデバイスがそれらのファイルにマップされているのでしょうか?具体的には、ワイヤレスファイルを探しています。/dev/wifiや/ dev/wlan0のようなものを見つけたいと思っていました
Wirlessは機能していますが、/ devにデバイスが見つからないようです。マルチライブラリでSlackware 14.0 64ビットを使用する。これが私の/ devリストです http://Pastebin.com/YtRUgnKV
ネットワークデバイスは、デバイスの通常の読み取り/書き込みモデルにうまく適合しません(特別なアプリケーションを持つネットワークブロックデバイスを除く)。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 HOWTO の1993バージョンの§8.1の最後の質問を参照してください。