Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.12. rfkill

多くのコンピューターシステムには、Wi-Fi、Bluetooth、GG デバイスなどのラジオメンタッターが含まれています。このデバイスは、デバイスが使用されていないときに無駄な消費電力を消費します。
rfkill は、Linux カーネルのサブシステムで、コンピューターシステムにラッチベッターをクエリー、アクティベート、非アクティブ化できるインターフェースを提供します。送信先が非アクティブになる場合は、ソフトウェアがリアクティブな (ソフトブロック)やソフトウェアが反応できない (ハードブロック)状態で配置できます。
RFKill コアは、サブシステムのアプリケーションプログラミングインターフェース(API)を提供します。RFkill をサポートするように設計されたカーネルドライバーは、この API を使用してカーネルに登録し、デバイスを有効または無効にする方法を追加します。また、RFKill コアは、ユーザーアプリケーションが送信者の状態をクエリーするためのユーザーアプリケーションが解釈できる通知を提供します。
RFKill インターフェースは /dev/rfkill にあります。これには、システム上のすべての無線送信機能の現在の状態が含まれます。各デバイスには、sysfs に現在の RFKill 状態が登録されています。また、RFKill 対応デバイスで状態が変更されるたびに、RFKill issues uevents を発行します。
rfkill は、システムで RFKill 対応のデバイスをクエリーし、変更できるコマンドラインツールです。ツールを取得するには、rfkill パッケージをインストールします。
コマンド rfkill 一覧を使用してデバイスの一覧を取得します。それぞれのデバイス一覧には 0 から開始されるインデックス番号がありますこのインデックス番号を使用して、rfkill に対してデバイスをブロックしたり、ブロックを解除したりできます。
~]# rfkill block 0
システムの最初の RFKill 対応デバイスをブロックします。
rfkill を使用して、デバイスの特定のカテゴリーまたはすべての RFKill 対応デバイスをブロックすることもできます。以下に例を示します。
~]# rfkill block wifi
システムの Wi-Fi デバイスをすべてブロックします。すべての RFKill 対応デバイスをブロックするには、以下を実行します。
~]# rfkill block all
ブロックデバイスを解除するには、rfkill ブロックの代わりに rfkill unblock を実行します。rfkill がブロックできるデバイスカテゴリーの詳細一覧を取得するには、rfkill helpを実行します。