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


12

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

Wirlessは動作していますが、/ devでデバイスが見つからないようです。multilibでslackware 14.0 64ビットを使用します。これが私の/ devリストです http://pastebin.com/YtRUgnKV


問題は、質問の範囲をはるかに超えています。デバイスがそのディレクトリに存在する必要があることを確認したかった。私はそこにありませんが、無線は動作します。別の名前を使用している可能性はありますか?
キーパーフッド

回答:


16

ネットワークデバイスは、デバイスの通常の読み取り/書き込みモデルにきちんと適合しません(特別なアプリケーションを持つネットワークブロックデバイスを除く)。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年以前)。あなたがコピーのうち、タイムマシンや魚にジャンプする場合はMAKEDEV1994年から、あなたはそれをサポート参照してくださいよ/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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.