ワイヤレスツールに関する有益な情報がここに見つかりました質疑応答どうやらこれは、1997 年に Hewlett Packard の支援を受けた Jean Tourrhiles によってLinux カーネルに導入されたようです。
編集: ワイヤレス ツール自体ではなく、WE (Wireless Extensions) が Tourrhiles によってカーネルに追加されたようです。ツールは、WE と通信するための主な方法として、ほとんどのディストリビューションで利用できます。カーネル内の WE は、 で確認できます/proc/net/wireless
。
の最終バージョンリリースv29
Ubuntu 14 と 16 にはまだv30
ベータ版 ( ) が含まれているようですiwconfig -v
。
このパッケージに何が起こったのか興味があります。なぜ「ベータ」バージョン 30 が事実上の標準バージョンとして使用されるようになったのでしょうか。
HP が Jean Tourrhiles への資金提供を停止したため、開発は停止したのでしょうか? あるいは、開発を停止しても十分安定していると判断されたのかもしれません。しかし、そうだとしたら、なぜ 30 はまだベータ版なのでしょうか?
私はこれを見つけましたGithubページしかし、それは歴史的な参考のためだけのものと思われます。
バージョン履歴
答え1
iw
ワイヤレスツールは、ワイヤレス拡張機能がワイヤレスデバイス用の新しいnl80211インターフェイスに置き換えられたため、廃止されました。iw のカーネルドキュメントと言っています。
ただし、nl80211 は現在開発中であり、すべてのドライバーが移行されているわけではありません。ワイヤレス拡張機能から移行されていないデバイスには、ワイヤレス ツールが依然として必要です。
Ubuntu(および私が知っているほぼすべてのディストリビューション)がバージョン30ベータ版を提供している理由は、このバージョンではバージョン29にあった重大なバグが修正されているからです。このバグは、バッファオーバーフローによりエリア内にネットワークが多すぎる場合にiwconfigが失敗する原因となっていました。ワイヤレスツールのGithubリポジトリにはこのバグは表示されていませんが、関連するパッチは以下から入手できます。アーチ
答え2
リンク先のQ/Aをよく読んでおくべきでした。なぜなら、このプロジェクトが中止された理由:
WEはさらに開発されていますか?
いいえ、違います。WE ではバグ修正のみが受け付けられます。
なぜ私たちはWEを放棄するのか
WE は、ユーザー ←→ カーネル空間間の通信用の標準トランスポートとして使用され、現在も使用されています
ioctl()
が、いくつかの理由から新しいトランスポートが好まれています。ioctl()
Linux デバイス ドライバー - 第 3 版より:
In user space, the ioctl system call has the following prototype: int ioctl(int fd, unsigned long cmd, ...);
プロトタイプは、ドットがあるため、Unix システム コールの一覧で目立ちます。ドットは通常、関数が可変数の引数を持つことを示します。ただし、実際のシステムでは、システム コールは実際には可変数の引数を持つことはできません。ユーザー プログラムはハードウェア「ゲート」を介してのみシステム コールにアクセスできるため、システム コールには明確に定義されたプロトタイプが必要です。したがって、プロトタイプ内のドットは可変数の引数ではなく、従来は として識別される単一のオプションの引数を表します
char *argp
。ドットは、コンパイル中に型チェックが行われないようにするために存在します。また、次のようにも述べています。
呼び出しが構造化されていないため
ioctl
、カーネル開発者の間では好まれなくなっています。各ioctl
コマンドは本質的に別個の、通常は文書化されていないシステム コールであり、これらの呼び出しを包括的な方法で監査する方法はありません。また、構造化されていないioctl
引数をすべてのシステムで同じように動作させることも困難です。たとえば、32 ビット モードで実行されているユーザー空間プロセスを持つ 64 ビット システムを考えてみましょう。ワイヤレス拡張機能の代替品は何ですか
新しい開発は cfg80211 と nl80211 に重点を置く必要があります。
サイドノート:ジャン・トゥーリルは1997年から2009年頃までこのプロジェクトに携わっていたようです。2014年の記事トゥーリルズ氏はまだHPに在籍しており、オープンフロー:
HPのJean Tourrhilesは、OpenFlowの将来のバージョンに最新技術を取り入れるための「編集者」として活動する拡張性ワーキンググループの議長も務めています。