<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kobapan</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kobapan"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Kobapan"/>
	<updated>2026-04-12T22:07:45Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Iwd&amp;diff=39543</id>
		<title>Iwd</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Iwd&amp;diff=39543"/>
		<updated>2025-01-23T01:55:49Z</updated>

		<summary type="html">&lt;p&gt;Kobapan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:無線ネットワーク]]&lt;br /&gt;
[[Category:ネットワーク設定]]&lt;br /&gt;
[[en:Iwd]]&lt;br /&gt;
[[pt:Iwd]]&lt;br /&gt;
[[ru:Iwd]]&lt;br /&gt;
[[zh-hans:Iwd]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ネットワーク設定}}&lt;br /&gt;
{{Related|ワイヤレスネットワーク設定}}&lt;br /&gt;
{{Related|wpa_supplicant}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[https://iwd.wiki.kernel.org/ iwd] (iNet wireless daemon) は Intel によって書かれた Linux 用の無線デーモンです。プロジェクトの中心的な目標は、外部ライブラリに依存せず、Linux カーネルが提供する機能を最大限に活用することにより、リソース使用率を最適化することです。&lt;br /&gt;
&lt;br /&gt;
iwd はスタンドアロンでも動作しますが [[ConnMan]]、[[systemd-networkd]] や [[NetworkManager]] のような包括的なネットワークマネージャーとの組み合わせて使うこともできます。&lt;br /&gt;
&lt;br /&gt;
{{Note|[[ネットワークマネージャ]] 経由で iwd を使用する場合は、そのネットワークマネージャの記事に明示的に記載されていない限り、このページの指示には従わないでください。}}&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|iwd}} パッケージを[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|iwd}} パッケージにはクライアントプログラムの {{ic|iwctl}} とデーモンの {{ic|iwd}}、そして Wi-Fi 監視ツールの {{ic|iwmon}} が含まれています。&lt;br /&gt;
&lt;br /&gt;
{{ic|iwd.service}} を[[起動]]・[[有効化]])したら、{{ic|iwctl}} コマンドを使って制御することができます。&lt;br /&gt;
&lt;br /&gt;
=== iwctl ===&lt;br /&gt;
&lt;br /&gt;
対話型プロンプトを表示するには、次のようにします:&lt;br /&gt;
&lt;br /&gt;
 $ iwctl&lt;br /&gt;
&lt;br /&gt;
対話型プロンプトは、プレフィックスが、{{ic|[iwd]#}} と表示されます。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{ic|iwctl}} プロンプトで、{{ic|Tab}} キーを押すとコマンドとデバイス名を補完できます。&lt;br /&gt;
* 対話型プロンプトを終了するには、{{ic|Ctrl+d}} を押して、 [[Wikipedia:EOF character|EOF]] を送信します。&lt;br /&gt;
* 対話型プロンプトを使用せずに、すべてのコマンドをコマンドライン引数として使用できます。例:{{ic|iwctl device wlan0 show}}}}&lt;br /&gt;
&lt;br /&gt;
使用可能なすべてのコマンドの一覧を表示するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# help&lt;br /&gt;
&lt;br /&gt;
==== ネットワークに接続する ====&lt;br /&gt;
&lt;br /&gt;
先ず、ワイヤレスデバイス名がわからない場合は、すべての Wi-Fiデバイスを一覧表示します:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# device list&lt;br /&gt;
&lt;br /&gt;
次に、ネットワークをスキャンします:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# station &#039;&#039;device&#039;&#039; scan&lt;br /&gt;
&lt;br /&gt;
利用可能なすべてのネットワークを一覧表示できます:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# station &#039;&#039;device&#039;&#039; get-networks&lt;br /&gt;
&lt;br /&gt;
最後に、ネットワークに接続するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# station &#039;&#039;device&#039;&#039; connect &#039;&#039;SSID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
非公開のネットワークに接続するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# station &#039;&#039;device&#039;&#039; connect-hidden &#039;&#039;SSID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Tip|ユーザーインターフェイスはオートコンプリートをサポートしています。{{ic|station }} と入力し、{{ic|Tab}} {{ic|Tab}} を押すと、使用可能なデバイスが表示され、デバイスの最初の文字を入力し、{{ic|Tab}} を押して補完します。 同じように、{{ic|connect }} を入力し {{ic|Tab}} {{ic|Tab}} と押すと、利用可能なネットワークのリストを表示します。次に、使用するネットワークの最初の文字を入力して、{{ic|Tab}} キーを押して補完を完了します。}} &lt;br /&gt;
&lt;br /&gt;
パスフレーズが必要な場合は、入力を求められます。コマンドライン引数として指定することもできます:&lt;br /&gt;
&lt;br /&gt;
 $ iwctl --passphrase &#039;&#039;passphrase&#039;&#039; station &#039;&#039;device&#039;&#039; connect &#039;&#039;SSID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|iwd}} はネットワークパスフレーズを {{ic|/var/lib/iwd}} ディレクトリに自動的に保存し、将来的にそれらを使用して自動接続します。 [[#Network configuration]] を参照してください。&lt;br /&gt;
* SSID にスペースが含まれるネットワークに接続するには、接続時にネットワーク名をダブルクオートで囲む必要があります。&lt;br /&gt;
* iwd は、8〜63 文字の ASCII エンコード文字の PSK パスフレーズのみをサポートします。要件が満たされていない場合は次のエラーメッセージが表示されます: {{ic|PMK generation failed.  Ensure Crypto Engine is properly configured}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== WPS/WSC を使用してネットワークに接続する ====&lt;br /&gt;
&lt;br /&gt;
ボタンを押してネットワークに接続できるように設定されている場合 ([[Wikipedia:ja:Wi-Fi Protected Setup]]) は、まず、ネットワークデバイスがこのセットアップ手順を使用できることを確認してください。&lt;br /&gt;
&lt;br /&gt;
 [iwd]# wsc list&lt;br /&gt;
&lt;br /&gt;
次に、デバイスが上記のリストに表示されている場合、&lt;br /&gt;
&lt;br /&gt;
 [iwd]# wsc &#039;&#039;device&#039;&#039; push-button&lt;br /&gt;
&lt;br /&gt;
それから、ルーターのボタンを押します。この手順は、2分以内にボタンを事前に押した場合にも機能します。&lt;br /&gt;
&lt;br /&gt;
ネットワークがその方法で接続するために、PIN 番号を検証する必要がある場合は、help コマンド出力をチェックして、{{ic|wsc}} コマンドに適切なオプションを提供する方法を確認してください。&lt;br /&gt;
&lt;br /&gt;
==== ネットワークから切断する ====&lt;br /&gt;
&lt;br /&gt;
ネットワークから切断するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# station &#039;&#039;device&#039;&#039; disconnect&lt;br /&gt;
&lt;br /&gt;
==== デバイスと接続情報を表示する ====&lt;br /&gt;
&lt;br /&gt;
MAC アドレスなどの WiFi デバイスの詳細を表示するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# device &#039;&#039;device&#039;&#039; show&lt;br /&gt;
&lt;br /&gt;
WiFi デバイスの接続ネットワークを含む接続状態を表示するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# station &#039;&#039;device&#039;&#039; show&lt;br /&gt;
&lt;br /&gt;
==== 既知のネットワークの管理 ====&lt;br /&gt;
&lt;br /&gt;
以前に接続したネットワークを一覧表示するには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# known-networks list&lt;br /&gt;
&lt;br /&gt;
既知のネットワークを忘れるには:&lt;br /&gt;
&lt;br /&gt;
 [iwd]# known-networks &#039;&#039;SSID&#039;&#039; forget&lt;br /&gt;
&lt;br /&gt;
=== iwgtk ===&lt;br /&gt;
&lt;br /&gt;
{{Aur|iwgtk}} は、iwd を制御できる GUI フロントエンドを提供します。&lt;br /&gt;
&lt;br /&gt;
引数を指定せずに {{ic|iwgtk}} を実行すると、アプリケーションウィンドウが起動します。このウィンドウを使用して、アダプターとデバイスのオン/オフの切り替え、動作モードの変更、利用可能なネットワークの表示、利用可能なネットワークへの接続、既知のネットワークの管理を行うことができます。&lt;br /&gt;
&lt;br /&gt;
==== インジケーターアイコン ====&lt;br /&gt;
&lt;br /&gt;
iwgtk のインジケーター (トレイ) アイコンデーモンを起動するには、次のコマンドを実行します:&lt;br /&gt;
&lt;br /&gt;
 $ iwgtk -i&lt;br /&gt;
&lt;br /&gt;
インジケーターアイコンが表示されない場合は、システムトレイで StatusNotifierItem API がサポートされていない可能性が高く、その場合は、{{Aur|snixembed-git}} などの互換性レイヤーを実行する必要があります。&lt;br /&gt;
&lt;br /&gt;
次のシステムトレイは StatusNotifierItem をサポートしているため、そのまま使用できます:&lt;br /&gt;
&lt;br /&gt;
* KDE Plasma&lt;br /&gt;
* swaybar&lt;br /&gt;
* xfce4-panel&lt;br /&gt;
&lt;br /&gt;
次のトレイは XEmbed のみをサポートしているため、{{Aur|snixembed-git}} が必要です:&lt;br /&gt;
&lt;br /&gt;
* AwesomeWM&lt;br /&gt;
* i3bar&lt;br /&gt;
&lt;br /&gt;
==== 自動起動 ====&lt;br /&gt;
&lt;br /&gt;
iwgtk の最も一般的な使用例は、デスクトップにログインするたびにインジケーターデーモンを起動することです。デスクトップ環境が [[XDG Autostart]] 標準をサポートしている場合、AUR パッケージによって {{ic|/etc/xdg/autostart/}} に配置されている {{ic|iwgtk-indicator.desktop}} ファイルにより自動的に行われます。&lt;br /&gt;
&lt;br /&gt;
あるいは、インジケーターデーモンを起動するための systemd ユニットファイルが AUR パッケージによって提供されます。デスクトップ環境が systemd の {{ic|graphical-session.target}} ユニットをサポートしている場合、{{ic|iwgtk.service}} [[ユーザーユニット]] を [[有効化]] することで、systemd 経由で iwgtk を自動起動できます。&lt;br /&gt;
&lt;br /&gt;
== ネットワーク設定 ==&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、&#039;&#039;iwd&#039;&#039; はネットワーク設定を {{ic|/var/lib/iwd}} ディレクトリに保存します。設定ファイルの名前は、{{ic|&#039;&#039;network&#039;&#039;.&#039;&#039;type&#039;&#039;}} となります。&#039;&#039;network&#039;&#039; はネットワーク SSID で &#039;&#039;.type&#039;&#039; はネットワークタイプ(&#039;&#039;.open&#039;&#039;、&#039;&#039;.wep&#039;&#039;、&#039;&#039;.psk&#039;&#039; または &#039;&#039;.8021x&#039;&#039;)です。このファイルは暗号化された{{ic|事前共有鍵}}と、オプションでクリアテキストの{{ic|パスフレーズ}}を保存するために使用され、ユーザー iwctl を呼び出さずに作成することもできます。このファイルは、そのネットワーク SSID に関連する他の設定にも使用できます。詳細な設定については、{{man|5|iwd.network}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== WPA-PSK ===&lt;br /&gt;
&lt;br /&gt;
SSID &amp;quot;spaceship&amp;quot; とパスフレーズ &amp;quot;test1234&amp;quot; を使用して WPA-PSK または WPA2-PSK で保護されたネットワークに接続するための最小限のサンプルファイル:&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/iwd/spaceship.psk|2=&lt;br /&gt;
[Security]&lt;br /&gt;
PreSharedKey=aafb192ce2da24d8c7805c956136f45dd612103f086034c402ed266355297295}}&lt;br /&gt;
&lt;br /&gt;
{{Note|ネットワークの SSID は英数字のみまたは {{ic|- _}} のいずれかを含む場合のみファイル名として使用されます。他の文字が含まれている場合、名前は {{ic|1==}} 文字の後に16進数でエンコードされた SSID が代わりに使用されます。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
パスフレーズから事前共有鍵を計算するには、次の二つの方法のいずれかを使用できます:&lt;br /&gt;
&lt;br /&gt;
* 設定ファイルにクリアテキストでパスフレーズを入力します:&lt;br /&gt;
{{hc|/var/lib/iwd/spaceship.psk|2=&lt;br /&gt;
[Security]&lt;br /&gt;
Passphrase=test1234}}&lt;br /&gt;
事前共有鍵は、最初の接続時にファイルに追加されます。&lt;br /&gt;
{{hc|/var/lib/iwd/spaceship.psk|2=&lt;br /&gt;
[Security]&lt;br /&gt;
Passphrase=test1234&lt;br /&gt;
PreSharedKey=aafb192ce2da24d8c7805c956136f45dd612103f086034c402ed266355297295}}&lt;br /&gt;
&lt;br /&gt;
* もしくは、事前共有鍵は、&#039;&#039;wpa_passphrase&#039;&#039; ({{Pkg|wpa_supplicant}} から) または {{AUR|wpa-psk}} を使用して、SSID とパスフレーズから計算できます。詳細については [[wpa_supplicant#wpa_passphrase で接続する]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== WPA Enterprise ===&lt;br /&gt;
&lt;br /&gt;
==== EAP-PWD ====&lt;br /&gt;
&lt;br /&gt;
EAP-PWD で保護されたエンタープライズアクセスポイントに接続するには {{ic|/var/lib/iwd}} フォルダに以下の内容で {{ic|&#039;&#039;essid&#039;&#039;.8021x}} という名前のファイルを作成する必要があります:&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/iwd/&#039;&#039;essid&#039;&#039;.8021x|2=&lt;br /&gt;
[Security]&lt;br /&gt;
EAP-Method=PWD&lt;br /&gt;
EAP-Identity=&#039;&#039;your_enterprise_email&#039;&#039;&lt;br /&gt;
EAP-Password=&#039;&#039;your_password&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Settings]&lt;br /&gt;
AutoConnect=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
アクセスポイントに自動接続したくない場合、AutoConnect オプションを false に設定して {{ic|iwctl}} で手動でアクセスポイントに接続してください。パスワードを平文で保存したくない場合は、ファイルからパスワードの設定を外してください。&lt;br /&gt;
&lt;br /&gt;
==== EAP-PEAP ====&lt;br /&gt;
&lt;br /&gt;
EAP-PWD と同様に、フォルダー内に {{ic|&#039;&#039;essid&#039;&#039;.8021x}} を作成する必要があります。設定ファイルの作成に進む前に、組織が使用している CA 証明証を確認する良い機会でもあります。これは MSCHAPv2 パスワード認証を使用する設定ファイルの例です:&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/iwd/&#039;&#039;essid&#039;&#039;.8021x|2=&lt;br /&gt;
[Security]&lt;br /&gt;
EAP-Method=PEAP&lt;br /&gt;
EAP-Identity=anonymous@realm.edu&lt;br /&gt;
EAP-PEAP-CACert=/path/to/root.crt&lt;br /&gt;
EAP-PEAP-ServerDomainMask=radius.realm.edu&lt;br /&gt;
EAP-PEAP-Phase2-Method=MSCHAPV2&lt;br /&gt;
EAP-PEAP-Phase2-Identity=johndoe@realm.edu&lt;br /&gt;
EAP-PEAP-Phase2-Password=hunter2&lt;br /&gt;
&lt;br /&gt;
[Settings]&lt;br /&gt;
AutoConnect=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
MsCHAPv2 パスワードは、暗号化されたハッシュとして保存することもできます。正しい md4 ハッシュは次のように計算できます: (パスワードの後に EOF を挿入し、Enter キーを押さないでください)&lt;br /&gt;
&lt;br /&gt;
 $ iconv -t utf16le | openssl md4 -provider legacy&lt;br /&gt;
&lt;br /&gt;
結果のハッシュは、{{ic|EAP-PEAP-Phase2-Password-Hash}} キー内に保存する必要があります。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&#039;&#039;eduroam&#039;&#039; の使用を計画している場合は、[[#Eduroam]] も参照してください。}}&lt;br /&gt;
&lt;br /&gt;
==== TTLS-PAP ====&lt;br /&gt;
&lt;br /&gt;
EAP-PWD と同様に、フォルダー中に {{ic|&#039;&#039;essid&#039;&#039;.8021x}} を作成する必要があります。設定ファイルの作成に進む前に、組織が使用している CA 証明書を確認する良い機会でもあります。これは、PAP パスワード認証を使用する設定ファイルの例です:&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/iwd/&#039;&#039;essid&#039;&#039;.8021x|2=&lt;br /&gt;
[Security]&lt;br /&gt;
EAP-Method=TTLS&lt;br /&gt;
EAP-Identity=anonymous@uni-test.de&lt;br /&gt;
EAP-TTLS-CACert=cert.pem&lt;br /&gt;
EAP-TTLS-ServerDomainMask=*.uni-test.de&lt;br /&gt;
EAP-TTLS-Phase2-Method=Tunneled-PAP&lt;br /&gt;
EAP-TTLS-Phase2-Identity=user&lt;br /&gt;
EAP-TTLS-Phase2-Password=password&lt;br /&gt;
&lt;br /&gt;
[Settings]&lt;br /&gt;
AutoConnect=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Eduroam ====&lt;br /&gt;
&lt;br /&gt;
Eduroam は [https://cat.eduroam.org/ 設定アシスタントツール(CAT)] を提供していますが、残念ながら iwd には対応していません。しかし、ダウンロードボタンをクリックし、大学を選択してダウンロードできるインストーラは単なる Python スクリプトです。証明書やサーバのドメインマスクなど、必要な設定オプションを簡単に抽出することができます。&lt;br /&gt;
&lt;br /&gt;
以下の表は、iwd の設定オプションと eduroam CAT のインストールスクリプトの変数の対応を示します。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
! Iwd 設定オプション !! CAT スクリプト変数&lt;br /&gt;
|-&lt;br /&gt;
| file name || {{ic|Config.ssids}} の一つ&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|EAP-Method}} || {{ic|Config.eap_outer}}&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|EAP-Identity}} || {{ic|Config.anonymous_identity}}&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|EAP-PEAP-CACert}} || {{ic|Config.CA}}&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|EAP-PEAP-ServerDomainMask}} || {{ic|Config.servers}} の一つ&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|EAP-PEAP-Phase2-Method}} || {{ic|Config.eap_inner}}&lt;br /&gt;
|-&lt;br /&gt;
| {{ic|EAP-PEAP-Phase2-Identity}} || ユーザー名@{{ic|Config.user_realm}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|EAP-Identity}} は Eduroam プロバイダによって要求されていない場合があります。その場合は、このフィールドに {{ic|anonymous@Config.user_realm}} を使用する必要があります。&lt;br /&gt;
* {{ic|EAP-PEAP-ServerDomainMask}} が {{ic|DNS:}} で始まる場合は、{{ic|DNS:}} 以降の部分のみを使用してください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== その他のケース ====&lt;br /&gt;
&lt;br /&gt;
その他のテスト例は、上流リポジトリの [https://git.kernel.org/pub/scm/network/wireless/iwd.git/tree/autotests テストケース]にあります。&lt;br /&gt;
&lt;br /&gt;
== 任意設定 ==&lt;br /&gt;
&lt;br /&gt;
メインの設定は {{ic|/etc/iwd/main.conf}} ファイルで行います。&lt;br /&gt;
{{man|5|iwd.config}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 特定のネットワークに対する自動接続を無効化 ===&lt;br /&gt;
&lt;br /&gt;
{{ic|/var/lib/iwd/&#039;&#039;network&#039;&#039;.&#039;&#039;type&#039;&#039;}} ファイルを作成・編集してください (&#039;&#039;network&#039;&#039; はネットワークの SSID に、&#039;&#039;type&#039;&#039; は &amp;quot;open&amp;quot;, &amp;quot;wep&amp;quot;, &amp;quot;psk&amp;quot;, &amp;quot;8021x&amp;quot; のどれかのネットワークタイプに置き換えてください)。そしてファイルに以下のセクションを追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/iwd/spaceship.psk|2=&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Settings]&lt;br /&gt;
AutoConnect=false&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== 利用可能なネットワークの定期スキャンを無効にする ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、 {{ic|iwd}} は切断状態の場合、利用可能なネットワークを定期的にスキャンします。定期スキャンを無効にする(常に手動でスキャンする)には、{{ic|/etc/iwd/main.conf}} ファイルを作成/編集し、以下のセクションを追加します:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[Scan]&lt;br /&gt;
DisablePeriodicScan=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 内蔵ネットワーク設定の有効化 ===&lt;br /&gt;
&lt;br /&gt;
バージョン 0.19 以降、iwd は内蔵の DHCP クライアントまたは静的な設定を使用して、IPアドレスの割り当てとルートの設定を行うことができます。これは、[[ネットワーク設定#DHCP|スタンドアロン DHCP クライアント]]の良い代替手段です。&lt;br /&gt;
&lt;br /&gt;
iwd のネットワーク設定機能を有効にするには、/{{ic|/etc/iwd/main.conf}} を作成・編集し、以下のセクションを追加します:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[General]&lt;br /&gt;
EnableNetworkConfiguration=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
また、{{ic|RoutePriorityOffset}} でルートメトリックを設定する機能もあります:&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[Network]&lt;br /&gt;
RoutePriorityOffset=300&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== IPv6 support ====&lt;br /&gt;
&lt;br /&gt;
バージョン 1.10 以降、iwd は IPv6 をサポートしていますが、デフォルトでは無効になっています。IPv6 を有効にするには、設定ファイルに以下を追加します:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[Network]&lt;br /&gt;
EnableIPv6=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
この設定は、DHCPv6 または 静的 IPv6 設定のどちらを使用する場合でも必要です。ネットワーク毎に設定することもできます。&lt;br /&gt;
&lt;br /&gt;
==== ネットワーク構成での静的 IP アドレスの設定 ====&lt;br /&gt;
&lt;br /&gt;
次のセクションを {{ic|/var/lib/iwd/&#039;&#039;network&#039;&#039;.&#039;&#039;type&#039;&#039;}} ファイルに追加します。例えば:&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/iwd/spaceship.psk|2=&lt;br /&gt;
[IPv4]&lt;br /&gt;
Address=192.168.1.10&lt;br /&gt;
Netmask=255.255.255.0&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
Broadcast=192.168.1.255&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== DNS マネージャーの選択 ====&lt;br /&gt;
&lt;br /&gt;
現在、iwd は [[systemd-resolved]] と [[Openresolv|resolvconf]] の二つの DNS マネージャーをサポートしています。&lt;br /&gt;
&lt;br /&gt;
{{ic|systemd-resolved}} の場合、次のセクションを {{ic|/etc/iwd/main.conf}} に追加します:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[Network]&lt;br /&gt;
NameResolvingService=systemd&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|resolvconf}} の場合:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[Network]&lt;br /&gt;
NameResolvingService=resolvconf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== すべてのユーザーにステータス情報の読み取りを許可する ===&lt;br /&gt;
&lt;br /&gt;
すべてのユーザーにステータス情報の読み取りを許可するが、設定の変更は許可しない場合は、次の [[D-Bus]] 設定ファイルを作成できます。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/dbus-1/system.d/iwd-allow-read.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- Allow any user to read iwd status information. Overrides some part&lt;br /&gt;
     of /usr/share/dbus-1/system.d/iwd-dbus.conf. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE busconfig PUBLIC &amp;quot;-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN&amp;quot;&lt;br /&gt;
 &amp;quot;http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;busconfig&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;policy context=&amp;quot;default&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;deny send_destination=&amp;quot;net.connman.iwd&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;allow send_destination=&amp;quot;net.connman.iwd&amp;quot; send_interface=&amp;quot;org.freedesktop.DBus.Properties&amp;quot; send_member=&amp;quot;GetAll&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;allow send_destination=&amp;quot;net.connman.iwd&amp;quot; send_interface=&amp;quot;org.freedesktop.DBus.Properties&amp;quot; send_member=&amp;quot;Get&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;allow send_destination=&amp;quot;net.connman.iwd&amp;quot; send_interface=&amp;quot;org.freedesktop.DBus.ObjectManager&amp;quot; send_member=&amp;quot;GetManagedObjects&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;allow send_destination=&amp;quot;net.connman.iwd&amp;quot; send_interface=&amp;quot;net.connman.iwd.Device&amp;quot; send_member=&amp;quot;RegisterSignalLevelAgent&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;allow send_destination=&amp;quot;net.connman.iwd&amp;quot; send_interface=&amp;quot;net.connman.iwd.Device&amp;quot; send_member=&amp;quot;UnregisterSignalLevelAgent&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/policy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/busconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== 暗号化されたネットワークプロファイル ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、iwd はネットワーク資格情報を暗号化せずにシステムに保存します。iwd バージョン 1.25 以降、iwd は、systemd を使用するシステム向けに [https://iwd.wiki.kernel.org/profile_encryption 暗号化プロファイル] を作成するための実験的なサポートを提供します。&lt;br /&gt;
&lt;br /&gt;
まず、暗号化された認証情報を作成します。次の例では、[[systemd-creds]] を使用し、暗号化されたプロファイルの作成に使用されるシステムの [[Trusted Platform Module]] にバインドされる &#039;&#039;iwd-secret&#039;&#039; という暗号化された資格情報を作成します:&lt;br /&gt;
&lt;br /&gt;
 # systemd-ask-password -n | systemd-creds --tpm2-device=auto -T --name=iwd-secret encrypt - /etc/credstore.encrypted/iwd-secret.cred&lt;br /&gt;
&lt;br /&gt;
次に、iwd サービスの [[ドロップインファイル]] を作成して、{{ic|LoadEncryptedCredential}} オプションを追加します。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/iwd.service.d/use-creds.conf|2=&lt;br /&gt;
[Service]&lt;br /&gt;
LoadEncryptedCredential=iwd-secret:/etc/credstore.encrypted/iwd-secret.cred&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
最後に、名前付き資格情報を値として持つ {{ic|SystemdEncrypt}} オプションを iwd 設定ファイルに追加し、systemd マネージャーを [[daemon-reload|リロード]] して、iwd サービスを [[再起動]] します。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[General]&lt;br /&gt;
...&lt;br /&gt;
SystemdEncrypt=iwd-secret&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 現在システム上にあるプロファイルはすべて自動的に暗号化されます。この時点では他に何も必要ありません。今後のプロファイルは自動的に暗号化されます。&lt;br /&gt;
* 上の例では、暗号化された資格情報は TPM PCR 7 に暗黙的にバインドされています。したがって、セキュアブートの状態が変化すると、そのブートセッションではネットワークに接続できなくなります。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 詳細な TLS デバッグ ===&lt;br /&gt;
&lt;br /&gt;
これは、MSCHAPv2 または TTLS の設定に問題がある場合に役立ちます。&lt;br /&gt;
[[ドロップインスニペット]] を使用して、次の[[環境変数]]を設定できます。&lt;br /&gt;
{{hc|/etc/systemd/system/iwd.service.d/tls-debug.conf|2=&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=IWD_TLS_DEBUG=TRUE&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
その後、root で {{ic|journalctbl -u iwd.service}} を実行して、iwd ログを確認します。&lt;br /&gt;
&lt;br /&gt;
=== 起動後の iwd.service の再起動 ===&lt;br /&gt;
&lt;br /&gt;
一部のマシンでは、起動後に動作するために {{ic|iwd.service}} を再起動する必要があると報告されています。{{Bug|63912}} と [https://bbs.archlinux.org/viewtopic.php?id=251432 thread 251432] を参照してください。これはおそらく、Linux カーネルとサービスの起動が早すぎて、ワイヤレスネットワークカードの電源がオンになる前に、&#039;&#039;iwd&#039;&#039; が起動するために発生します。回避策として、[[ユニットを拡張]]して、遅延時間を追加します。 &lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStartPre=/usr/bin/sleep 2&lt;br /&gt;
&lt;br /&gt;
次に &#039;&#039;systemd&#039;&#039; マネージャーの設定を[[リロード]]します。&lt;br /&gt;
&lt;br /&gt;
=== 再起動後の接続の問題 ===&lt;br /&gt;
&lt;br /&gt;
エントロピープールが低いと、特に再起動後に顕著な接続の問題が発生する可能性があります。エントロピープールを増やすための提案については、[[乱数生成]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== ワイヤレスデバイスが udev によって名前が変更されない ===&lt;br /&gt;
&lt;br /&gt;
バージョン 1.0 以降、iwd は無線デバイスの予測可能な名前変更を無効にします。これは以下の systemd ネットワークリンク設定ファイルをインストールすることで、 udev がインターフェースの名前を {{ic|wlp#s#}} に変更するのを防ぎます。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/usr/lib/systemd/network/80-iwd.link|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Type=wlan&lt;br /&gt;
&lt;br /&gt;
[Link]&lt;br /&gt;
NamePolicy=keep kernel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
その結果、ワイヤレスリンク名 {{ic|wlan#}} は起動後も保持されます。これにより、[https://iwd.wiki.kernel.org/interface_lifecycle#udev_interface_renaming iwd udev インターフェイス名前変更]で説明されているように、インターフェイスの名前変更に関する &#039;&#039;iwd&#039;&#039; と [[udev]] 間の競合状態を解決しました。&lt;br /&gt;
&lt;br /&gt;
もし、これが問題になるなら、次のコマンドでマスクしてみてください。&lt;br /&gt;
&lt;br /&gt;
 # ln -s /dev/null /etc/systemd/network/80-iwd.link&lt;br /&gt;
&lt;br /&gt;
=== AP モードで DHCP が使えない ===&lt;br /&gt;
&lt;br /&gt;
AP モードで &#039;&#039;iwd&#039;&#039; に接続する場合、クライアントは DHCP で IP アドレスを受け取れない場合があります。そのため、管理対象のインターフェイス上で、 &#039;&#039;iwd&#039;&#039; によるネットワーク設定を有効にする必要があります。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/iwd/main.conf|2=&lt;br /&gt;
[General]&lt;br /&gt;
EnableNetworkConfiguration=True&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
上記のファイルが存在しない場合は、作成する必要があります。&lt;br /&gt;
&lt;br /&gt;
=== iwd のクラッシュにより WiFi が切断され続ける ===&lt;br /&gt;
&lt;br /&gt;
[[systemd/ジャーナル|ジャーナル]] で {{ic|iwd.service}} のクラッシュ ([https://bbs.archlinux.org/viewtopic.php?id=273965]) を報告しています。&lt;br /&gt;
&lt;br /&gt;
中心的な問題は、ネットワーク接続を管理するために複数の競合するサービスがあることです。この問題を解決するには、それらを同時に [[有効]] にしていないことを確認してください。&lt;br /&gt;
&lt;br /&gt;
=== Error loading client private key ===&lt;br /&gt;
&lt;br /&gt;
キーファイルをロードするには、&#039;&#039;iwd&#039;&#039; には {{ic|pkcs8_key_parser}} [[カーネルモジュール]] が必要です。起動時に {{ic|/usr/lib/modules-load.d/pkcs8.conf}} を使用して {{man|8|systemd-modules-load.service}} によってロードされますが、{{Pkg|iwd}} がインストールされたばかりの場合は当てはまりません。&lt;br /&gt;
&lt;br /&gt;
WPA エンタープライズネットワークに接続しようとしたときに、{{ic|Error loading client private key /path/to/key}} などのメッセージが [[systemd/ジャーナル|ジャーナル]] に表示される場合は、モジュールを手動でロードします:&lt;br /&gt;
&lt;br /&gt;
 # modprobe pkcs8_key_parser&lt;br /&gt;
&lt;br /&gt;
=== iwd がローミングを続ける ===&lt;br /&gt;
&lt;br /&gt;
接続が悪すぎる場合、iwd は他の既知の AP にローミングします。&lt;br /&gt;
&lt;br /&gt;
これはシステムログに {{ic|1=wlan0: deauthenticating from xx:xx:xx:xx:xx:xx by local Choice (Reason: 3=DEAUTH_LEAVING)}} として表示されます。&lt;br /&gt;
&lt;br /&gt;
接続信号の強度を確認するには、&lt;br /&gt;
&lt;br /&gt;
 iwctl station wlan0 show | grep RSSI&lt;br /&gt;
&lt;br /&gt;
しきい値を大きくして、接続を悪化させることができます。デフォルトの RoamThreshold は -70、RoamThreshold5G は -76 です。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/iwd/main.conf|2=&lt;br /&gt;
[General]&lt;br /&gt;
RoamThreshold=-75&lt;br /&gt;
RoamThreshold5G=-80}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://iwd.wiki.kernel.org/gettingstarted Getting Started with iwd]&lt;br /&gt;
* [https://iwd.wiki.kernel.org/networkconfigurationsettings Network Configuration Settings]&lt;br /&gt;
* [https://git.kernel.org/pub/scm/network/wireless/iwd.git/tree/autotests More Examples for WPA Enterprise]&lt;br /&gt;
* [https://bbs.archlinux.org/viewtopic.php?id=237074 The IWD thread on the Arch Linux Forums]&lt;br /&gt;
* [https://www.youtube.com/watch?v=F2Q86cphKDo 2017 Update on new WiFi daemon for Linux by Marcel Holtmann - YouTube]&lt;br /&gt;
* [https://www.youtube.com/watch?v=QIqT2obSPDk The New Wi-Fi Experience for Linux - Marcel Holtmann, Intel - YouTube]&lt;br /&gt;
* [https://iwd.wiki.kernel.org/ap_mode How to set up a simple access point with iwd]&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|iwd|2023-12-07|699496}}&lt;/div&gt;</summary>
		<author><name>Kobapan</name></author>
	</entry>
</feed>