私は/ devディレクトリを調査してきましたが、すべてのデバイスがそれらのファイルにマップされていますか?具体的には、ワイヤレスファイルを探しています。/ dev / wifiや/ dev / wlan0のようなものを探していた
Wirlessは動作していますが、/ devでデバイスが見つからないようです。multilibでslackware 14.0 64ビットを使用します。これが私の/ devリストです http://pastebin.com/YtRUgnKV
私は/ devディレクトリを調査してきましたが、すべてのデバイスがそれらのファイルにマップされていますか?具体的には、ワイヤレスファイルを探しています。/ dev / wifiや/ dev / wlan0のようなものを探していた
Wirlessは動作していますが、/ devでデバイスが見つからないようです。multilibでslackware 14.0 64ビットを使用します。これが私の/ devリストです http://pastebin.com/YtRUgnKV
回答:
ネットワークデバイスは、デバイスの通常の読み取り/書き込みモデルにきちんと適合しません(特別なアプリケーションを持つネットワークブロックデバイスを除く)。Linuxではそうではありません/dev
。これは、彼らが意味するものではありませんすることができないでも/dev/
、デバイスノードとユーザランドのツールを作成することができます任意の特定のドライバがそれと対話するために使用することができます(つまり、経由ioctsl)。Solarisでは、ネットワークデバイスは/dev
まさにその目的のためにあります。
これは通常引用されているものです(Linux Devices Drivers、2nd Ed。、2001; Chapter 14 Network Drivers)。
現在、charおよびblockドライバーについて議論しており、魅力的なネットワーキングの世界に進む準備ができています。ネットワークインターフェイスは、Linuxデバイスの3番目の標準クラスであり、この章では、それらがカーネルの他の部分とどのように相互作用するかについて説明します。
[...]
マウントされたディスクとパケット配信インターフェイスには、いくつかの重要な違いがあります。まず、ディスクは/ 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