<?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=Kawaemon</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=Kawaemon"/>
	<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/Kawaemon"/>
	<updated>2026-05-25T11:19:10Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9&amp;diff=40315</id>
		<title>ネットワーク設定/ワイヤレス</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9&amp;diff=40315"/>
		<updated>2025-05-26T05:01:58Z</updated>

		<summary type="html">&lt;p&gt;Kawaemon: RTW89の記述を同期&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:無線ネットワーク]]&lt;br /&gt;
[[Category:ネットワーク設定]]&lt;br /&gt;
[[de:(W)LAN und Arch Linux]]&lt;br /&gt;
[[en:Network configuration/Wireless]]&lt;br /&gt;
[[pt:Network configuration (Português)/Wireless]]&lt;br /&gt;
[[ru:Network configuration (Русский)/Wireless]]&lt;br /&gt;
[[zh-hans:网络配置/无线网络配置]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ソフトウェアアクセスポイント}}&lt;br /&gt;
{{Related|アドホックネットワーク}}&lt;br /&gt;
{{Related|インターネット共有}}&lt;br /&gt;
{{Related|ワイヤレスボンディング}}&lt;br /&gt;
{{Related|ネットワークデバッグ}}&lt;br /&gt;
{{Related|Bluetooth}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
ネットワーク設定に関するメインの記事は [[ネットワーク設定]] です。&lt;br /&gt;
&lt;br /&gt;
ワイヤレスネットワークの設定は2段階で行います; まずワイヤレスデバイスを使うために正しいドライバがインストールされているか確認し（インストールメディア上では利用できても、明示的にインストールする必要があります）、インターフェースを設定します。次に、ワイヤレス接続を管理する方法を選びます。この記事では両方をカバーしています。また、ワイヤレス管理ツールへの追加リンクもあります。&lt;br /&gt;
&lt;br /&gt;
[[#iw]] セクションでは {{Pkg|iw}} を使ってワイヤレスネットワークインターフェイス/ワイヤレス LAN を手動で管理する方法を説明しています。[[ネットワーク設定#ネットワークマネージャ]] セクションでは、ワイヤレスインターフェイスを自動的に管理する際に使用できるいくつかのプログラムについて説明しています。それらはすべてネットワークプロファイルのサポートを含んでおり(ノート PC のようにワイヤレスネットワークを頻繁に切り替える際に便利です)、それらのうち一部は GUI を含んでいます。&lt;br /&gt;
&lt;br /&gt;
== デバイスドライバ ==&lt;br /&gt;
&lt;br /&gt;
デフォルトの Arch Linux カーネルは&#039;&#039;モジュール式&#039;&#039;です、つまり、マシンハードウェアに必要なドライバの多くはハードドライブに置かれ、[[カーネルモジュール|モジュール]]として利用可能となります。起動時に、[[udev]] がハードウェアの一覧を作成し、対応するハードウェア用の適切なモジュール（ドライバ）をロードします。これにより、ネットワーク&#039;&#039;インターフェイス&#039;&#039;の作成が可能になります。&lt;br /&gt;
&lt;br /&gt;
一部のワイヤレスチップセットは、対応するドライバに加えてファームウェアも必要とします。多くのファームウェアイメージは、{{Pkg|linux-firmware}} パッケージによって提供されますが、プロプライエタリなファームウェアイメージは含まれていないため別途インストールする必要があります。[[#ドライバー・ファームウェアをインストールする]]で説明されています。&lt;br /&gt;
&lt;br /&gt;
{{Note|適切なモジュールが起動時に udev によって読み込まれない場合、[[カーネルモジュール#手動でモジュールを扱う|手動でロードしてください]]。udev がひとつのデバイスに対して2つ以上のドライバをロードしてしまうと、競合が起こり、設定に失敗してしまう場合があります。望まないモジュールを[[ブラックリスト|ブラックリスト化]]してください。}}&lt;br /&gt;
&lt;br /&gt;
=== ドライバーの状態を確認する ===&lt;br /&gt;
&lt;br /&gt;
あなたのカード用のドライバーがロードされていることを確認するには、{{ic|lspci -k}} か {{ic|lsusb -v}} の出力を見てください (カードが PCI(e) と USB のどちらに接続されているかに依存します)。カーネルドライバーが使われているなら、例えば以下のように表示されるはずです:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -k|&lt;br /&gt;
06:00.0 Network controller: Intel Corporation WiFi Link 5100&lt;br /&gt;
	Subsystem: Intel Corporation WiFi Link 5100 AGN&lt;br /&gt;
	Kernel driver in use: iwlwifi&lt;br /&gt;
	Kernel modules: iwlwifi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* カードが USB デバイスの場合、{{ic|dmesg {{!}} grep usbcore}} を root ユーザーとして実行すると {{ic|usbcore: registered new interface driver rtl8187}} のように表示されるはずです。&lt;br /&gt;
* カードを全く確認できない場合、PCI(e) スロット/USB ポートに適切に接続されていないのかもしれません。もう一度、デバイスを接続し直してみてください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
また、{{ic|ip link}} コマンドの出力を確認し、ワイヤレスインターフェイスが作成されたことを確認してください。通常、ワイヤレス[[ネットワークインターフェイス]]の名前は &amp;quot;w&amp;quot; で始まります (例: {{ic|wlan0}}、{{ic|wlp2s0}})。そして、以下のコマンドでそのインターフェイスを up 状態にしてください:&lt;br /&gt;
&lt;br /&gt;
 # ip link set &#039;&#039;interface&#039;&#039; up&lt;br /&gt;
&lt;br /&gt;
例えば、インターフェイスが {{ic|wlan0}} である場合、実行すべきコマンドは {{ic|ip link set wlan0 up}} となります。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|RTNETLINK answers: Operation not possible due to RF-kill}} のようなエラーが発生する場合、デバイスがハードロックまたはソフトロックされていないことを確認してください。詳細は [[#Rfkill の注意点]] を参照してください。&lt;br /&gt;
* {{ic|SIOCSIFFLAGS: No such file or directory}} というエラーメッセージが発生する場合、ほぼ確実に、あなたのワイヤレスチップセットが機能するにはファームウェアが必要であることを意味します。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ファームウェアがロードされたことを示すカーネルメッセージを確認してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep firmware|&lt;br /&gt;
[   7.148259] iwlwifi 0000:02:00.0: loaded firmware version 39.30.4.1 build 35138 op_mode iwldvm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
関連する出力がない場合、先ほど特定したモジュール (この例では {{ic|iwlwifi}}) の完全な出力メッセージを確認して、関連するメッセージやさらなる問題を見つけてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep iwlwifi|2=&lt;br /&gt;
[   12.342694] iwlwifi 0000:02:00.0: irq 44 for MSI/MSI-X&lt;br /&gt;
[   12.353466] iwlwifi 0000:02:00.0: loaded firmware version 39.31.5.1 build 35138 op_mode iwldvm&lt;br /&gt;
[   12.430317] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUG disabled&lt;br /&gt;
...&lt;br /&gt;
[   12.430341] iwlwifi 0000:02:00.0: Detected Intel(R) Corporation WiFi Link 5100 AGN, REV=0x6B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
カーネルモジュールのロードに成功し、インターフェイスが up 状態になっている場合、次のセクションはスキップすることができます。&lt;br /&gt;
&lt;br /&gt;
=== ドライバー・ファームウェアをインストールする ===&lt;br /&gt;
&lt;br /&gt;
以下のリストを確認し、あなたのカードがサポートされているか確認してください:&lt;br /&gt;
&lt;br /&gt;
* [https://wireless.wiki.kernel.org/en/users/drivers 既存の Linux ワイヤレスドライバー]の表を参照し、サポートされているデバイスのリストを含む特定のドライバーのページにアクセスしてください。[https://wikidevi.wi-cat.ru/List_of_Wi-Fi_Device_IDs_in_Linux List of Wi-Fi Device IDs in Linux] もあります。&lt;br /&gt;
* [https://help.ubuntu.com/community/WifiDocs/WirelessCardsSupported Ubuntu Wiki] には、ワイヤレスカードと、そのカードが Linux カーネルかユーザ空間のドライバによってサポートされているかどうかの良質な一覧が (ドライバ名も含めて) あります。&lt;br /&gt;
* [http://linux-wless.passys.nl/ Linux Wireless Support] と Linux Questions の [https://web.archive.org/web/20110711100256/http://www.linuxquestions.org/hcl/index.php?cat=10 Hardware Compatibility List] (HCL) にも、カーネルフレンドリーなハードウェアの良質なデータベースがあります。&lt;br /&gt;
&lt;br /&gt;
注意点として、一部のベンダーは、異なるチップセットを含む製品を出荷しています (その製品の識別子が同じであるとしてもです)。(USB デバイスの場合) usb-id や (PCI デバイスの場合) pci-id のみが信頼できます。&lt;br /&gt;
&lt;br /&gt;
あなたのワイヤレスカードが上記のリストにあった場合、このページの [[#ドライバとファームウェアのトラブルシューティング]] サブセクションを見て下さい、特定のワイヤレスカードのドライバーやファームウェアのインストール情報が載っています。その後、また[[#ドライバーの状態を確認する|ドライバーの状態を確認]]してください。&lt;br /&gt;
&lt;br /&gt;
ワイヤレスハードウェアが上記のリストになかった場合、おそらくサポートしているのが Windows のみだと思われます (一部の Broadcom、3com など)。その場合、[[#ndiswrapper|ndiswrapper]] を使用してみてください。&lt;br /&gt;
&lt;br /&gt;
== ユーティリティ ==&lt;br /&gt;
&lt;br /&gt;
他のネットワークインターフェイスと同じように、ワイヤレスインターフェイスも {{Pkg|iproute2}} パッケージの &#039;&#039;ip&#039;&#039; でコントロールします。&lt;br /&gt;
&lt;br /&gt;
ワイヤレス接続は、ワイヤレス認証に [[wpa_supplicant]] や [[iwd]] を使用する[[ネットワークマネージャ]]を使うか、&#039;&#039;wpa_supplicant&#039;&#039; や &#039;&#039;iwd&#039;&#039; を直接使うことによって、管理することができます。より低レベルな設定を行いたい場合や、レガシーなドライバやレガシーな認証方式を使用している場合には、{{Pkg|iw}} や非推奨の {{Pkg|wireless_tools}} を使用できます。&lt;br /&gt;
&lt;br /&gt;
=== iw と wireless_tools の比較 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ソフトウェア !! パッケージ !! [https://wireless.wiki.kernel.org/en/developers/documentation/wireless-extensions WEXT]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; !! [https://wireless.wiki.kernel.org/en/developers/documentation/nl80211 nl80211] !! WEP !! WPA/WPA2/WPA3 !! [[Archiso]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wireless.wiki.kernel.org/en/users/documentation/iw iw] || {{Pkg|iw}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://hewlettpackard.github.io/wireless-tools/Tools.html wireless_tools]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || {{Pkg|wireless_tools}} || {{Yes}} || {{no}} || {{Yes}} || {{No}} || {{Yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# 非推奨&lt;br /&gt;
# 一部の古いドライバは WEXT しかサポートしていないことに注意してください。&lt;br /&gt;
&lt;br /&gt;
以下の表は &#039;&#039;iw&#039;&#039; と &#039;&#039;wireless_tools&#039;&#039; の比較可能なコマンドの概要です。さらなる例は [https://wireless.docs.kernel.org/en/latest/en/users/documentation/iw/replace-iwconfig.html Replacing iwconfig with iw] を見てください。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &#039;&#039;iw&#039;&#039; コマンド&lt;br /&gt;
! &#039;&#039;wireless_tools&#039;&#039; コマンド&lt;br /&gt;
! 説明&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; link&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039;&lt;br /&gt;
| リンクの状態を取得。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; scan&lt;br /&gt;
| iwlist &#039;&#039;wlan0&#039;&#039; scan&lt;br /&gt;
| 利用可能なアクセスポイントをスキャン。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; set type ibss&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; mode ad-hoc&lt;br /&gt;
| 動作モードを &#039;&#039;ad-hoc&#039;&#039; に設定。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; connect &#039;&#039;your_essid&#039;&#039;&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039;&lt;br /&gt;
| 接続してネットワークを開く。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; connect &#039;&#039;your_essid&#039;&#039; 2432&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039; freq 2432M&lt;br /&gt;
| 接続して指定したチャンネルのネットワークを開く。&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | iw dev &#039;&#039;wlan0&#039;&#039; connect &#039;&#039;your_essid&#039;&#039; key 0:&#039;&#039;your_key&#039;&#039;&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039; key &#039;&#039;your_key&#039;&#039;&lt;br /&gt;
| 16進数のキーを使って WEP で暗号化されたネットワークに接続。&lt;br /&gt;
|-&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039; key s:&#039;&#039;your_key&#039;&#039;&lt;br /&gt;
| ASCII 文字のキーを使って WEP で暗号化されたネットワークに接続。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; set power_save on&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; power on&lt;br /&gt;
| 省電力機能を有効にする。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== iw ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* ほとんどのコマンドは [[ユーザーとグループ|root 権限]]で実行する必要があることに注意してください。通常ユーザーで実行すると、コマンドによっては (例: &#039;&#039;iwlist&#039;&#039;) エラーを出さずに終了して正しい出力をしないため、混乱をきたすおそれが有ります。&lt;br /&gt;
* ハードウェアや暗号化方式によっては、手順のいくつかは必要ありません。カードによってはアクセスポイントに関連付けをして IP アドレスを取得する前に、インターフェースの有効化やアクセスポイントのスキャニングが必要なことがあります。実験が必要かもしれません。例えば、WPA/WPA2 ユーザーは [[#関連付け]] の手順から直接ワイヤレスネットワークを有効化できます。}}&lt;br /&gt;
&lt;br /&gt;
このセクションに出てくる例ではあなたのワイヤレスデバイスを {{ic|&#039;&#039;interface&#039;&#039;}}、Wi-Fi のアクセスポイントを {{ic|&#039;&#039;your_essid&#039;&#039;}} と仮定しています。それぞれ適切な文字列に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
=== インターフェイス名の取得 ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|&#039;&#039;iw&#039;&#039; ツールの [https://wireless.wiki.kernel.org/en/users/documentation/iw 公式ドキュメント] により多くのサンプルがあります。}}&lt;br /&gt;
&lt;br /&gt;
ワイヤレスインターフェイスの名前を取得するには:&lt;br /&gt;
&lt;br /&gt;
 $ iw dev&lt;br /&gt;
&lt;br /&gt;
インターフェイス名は &amp;quot;Interface&amp;quot; という単語のあとに出力されます。例えば、インターフェイス名は {{ic|wlan0}} が一般的です。&lt;br /&gt;
&lt;br /&gt;
=== インターフェイスの状態の取得 ===&lt;br /&gt;
&lt;br /&gt;
リンクの状態を確認するには、次のコマンドを使ってください。&lt;br /&gt;
&lt;br /&gt;
 $ iw dev &#039;&#039;interface&#039;&#039; link&lt;br /&gt;
&lt;br /&gt;
次のコマンドで tx/rx バイトの総量やシグナルの強さといった統計値をを取得することができます:&lt;br /&gt;
&lt;br /&gt;
 $ iw dev &#039;&#039;interface&#039;&#039; station dump&lt;br /&gt;
&lt;br /&gt;
=== インターフェイスの有効化 ===&lt;br /&gt;
&lt;br /&gt;
{{Tip| 通常、この手順は不要です。}}&lt;br /&gt;
&lt;br /&gt;
カードによっては &#039;&#039;iw&#039;&#039; や &#039;&#039;wireless_tools&#039;&#039; を使う前にカーネルインターフェースをアクティブ化する必要があります:&lt;br /&gt;
&lt;br /&gt;
 # ip link set &#039;&#039;interface&#039;&#039; up&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|RTNETLINK answers: Operation not possible due to RF-kill}}のようなエラーが表示される場合、ハードウェアのスイッチが&#039;&#039;オン&#039;&#039;になっているか確認してください。詳細は [[#Rfkill の注意点]] を見てください。}}&lt;br /&gt;
&lt;br /&gt;
インターフェイスが立ち上がっているか確認するには、次のコマンドの出力を見て下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip link show &#039;&#039;interface&#039;&#039;|&lt;br /&gt;
3: wlan0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000&lt;br /&gt;
    link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|&amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt;}} にある {{ic|UP}} がインターフェイスが立ち上がっていることを示しています。後ろにある {{ic|state DOWN}} は関係ありません。&lt;br /&gt;
&lt;br /&gt;
=== アクセスポイント検索 ===&lt;br /&gt;
&lt;br /&gt;
利用できるアクセスポイントを見るには:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; scan | less&lt;br /&gt;
&lt;br /&gt;
 {{Note|{{ic|Interface does not support scanning}} と表示される場合、おそらくファームウェアのインストールを忘れているはずです。&#039;&#039;iw&#039;&#039; が root 権限で実行されていない時にもこのメッセージが表示されることがあります。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|住んでいる地域によっては、利用できるネットワークを全て表示するために[[#規制範囲に従う|規制範囲]]を正しく設定する必要があります。}}&lt;br /&gt;
&lt;br /&gt;
チェックするべきポイント:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSID:&#039;&#039;&#039; ネットワークの名前。&lt;br /&gt;
* &#039;&#039;&#039;Signal:&#039;&#039;&#039; は dBm 単位でワイヤレスの信号強度を報告します(例: -100 から 0)。負の数が 0 に近づくほど、信号の品質が良いことを表します。良質なリンクや低品質なリンクで報告された強度を観察することで、それぞれの範囲を知ることができます。&lt;br /&gt;
* &#039;&#039;&#039;Security:&#039;&#039;&#039; 直接は報告されません、{{ic|capability}} から始まる行を見て下さい。{{ic|capability: ESS Privacy ShortSlotTime (0x0411)}} のように {{ic|Privacy}} が含まれている場合、そのネットワークは保護されています。&lt;br /&gt;
** {{ic|RSN}} 情報ブロックがある場合、そのネットワークは [[Wikipedia:IEEE 802.11i-2004|Robust Security Network]] プロトコル、別名 WPA2 によって保護されています。&lt;br /&gt;
**  {{ic|WPA}} 情報ブロックがある場合、そのネットワークは [[Wikipedia:Wi-Fi Protected Access|Wi-Fi Protected Access]] プロトコルによって保護されています。&lt;br /&gt;
** {{ic|RSN}} や {{ic|WPA}} ブロックには以下の情報が含まれていることがあります:&lt;br /&gt;
*** &#039;&#039;&#039;Group cipher:&#039;&#039;&#039; 値は TKIP, CCMP, その両方, もしくはその他。&lt;br /&gt;
*** &#039;&#039;&#039;Pairwise ciphers:&#039;&#039;&#039; 値は TKIP, CCMP その両方, もしくはその他。Group cipher と同じ値である必要はありません。&lt;br /&gt;
*** &#039;&#039;&#039;Authentication Suites:&#039;&#039;&#039; 値は PSK, 802.1x, もしくはその他。家庭用ルーターでは、一般的に PSK になるでしょう (&#039;&#039;つまり&#039;&#039;パスフレーズ)。大学などでは、ログインとパスワードが必要な 802.1x スイートになると思われます。利用するためにはどのキーマネージメント (例: EAP) とカプセル化 (例: PEAP) が使われているか知る必要があります。詳しくは [[Wikipedia:Authentication protocol]] と関連記事を見て下さい。&lt;br /&gt;
** {{ic|Privacy}} があるのに {{ic|RSN}} や {{ic|WPA}} ブロックがない場合、WEP が使われています。&lt;br /&gt;
&lt;br /&gt;
=== 動作モードの設定 ===&lt;br /&gt;
&lt;br /&gt;
ワイヤレスカードの正しい動作モードを設定する必要があるかもしれません。具体的に言うと、[[アドホックネットワーク|アドホック]]ネットワークに接続したい場合、動作モードを {{ic|ibss}} に設定する必要があります:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; set type ibss&lt;br /&gt;
&lt;br /&gt;
{{Note|カードによっては、動作モードを変更するためにワイヤレスインターフェースを &#039;&#039;down&#039;&#039; させておく必要があるかもしれません ({{ic|ip link set &#039;&#039;interface&#039;&#039; down}})。}}&lt;br /&gt;
&lt;br /&gt;
{{Note|動作モードを AP に変更する間 ({{ic|iw &#039;&#039;interface&#039;&#039; set type ap}})、以下のようなエラーが発生するでしょう:&lt;br /&gt;
&lt;br /&gt;
 You need to run a management daemon, e.g. hostapd,&lt;br /&gt;
 see https://wireless.wiki.kernel.org/en/users/documentation/hostapd&lt;br /&gt;
 for more information on how to do that.&lt;br /&gt;
&lt;br /&gt;
これは、動作モードを {{ic|__ap}} に変更することによりバイパス可能です ({{ic|iw &#039;&#039;interface&#039;&#039; set type __ap}})。[https://git.kernel.org/pub/scm/linux/kernel/git/jberg/iw.git/tree/interface.c#n179]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== アクセスポイントへの接続 ===&lt;br /&gt;
&lt;br /&gt;
暗号化方式によっては、使用するワイヤレスデバイスをアクセスポイントと関連付けて、暗号化キーを渡す必要があります:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;暗号化なし&#039;&#039;&#039; {{bc|# iw dev &#039;&#039;interface&#039;&#039; connect &amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot;}}&lt;br /&gt;
* &#039;&#039;&#039;WEP&#039;&#039;&#039;&lt;br /&gt;
** 16進数、または ASCII キーを使用する(WEP のキーは固定長なので、キーの形式は自動的に判別されます): {{bc|# iw dev &#039;&#039;interface&#039;&#039; connect &amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot; key 0:&#039;&#039;your_key&#039;&#039;}}&lt;br /&gt;
** 16進数、または ASCII キーを使用し、3番目に設定したキーをデフォルトとして指定する(キーは 0 からカウントされます。4 つまで可能です): {{bc|# iw dev &#039;&#039;interface&#039;&#039; connect &amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot; key d:2:&#039;&#039;your_key&#039;&#039;}}&lt;br /&gt;
* &#039;&#039;&#039;その他&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;iw&#039;&#039; は WEP のみを扱えます。他の暗号化スキームを使用して接続する場合、下記の [[#認証]] を見てください。&lt;br /&gt;
&lt;br /&gt;
どの方法を使用しても、正しく関連付けできたかどうかは以下で確認できます:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; link&lt;br /&gt;
&lt;br /&gt;
== 認証 ==&lt;br /&gt;
&lt;br /&gt;
Linux で Wi-Fi 認証を行う方法としては主に [[wpa_supplicant]] と [[iwd]] があります。&lt;br /&gt;
&lt;br /&gt;
=== WPA2 Personal ===&lt;br /&gt;
&lt;br /&gt;
WPA2 Personal(別名: WPA2-PSK)は [[Wikipedia:Wi-Fi Protected_Access|Wi-Fi Protected Access]] のモードの1つです。&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] や [[iwd]] を用いて WPA2 Personal ネットワークに認証したり、[[ネットワークマネージャ]]を用いて接続したりできます。ネットワークに認証しただけの場合、接続はまだ完全には機能せず、[[ネットワーク設定#固定 IP アドレス|手動]]または[[DHCP]]クライアントを用いて IP アドレスとルートを割り当てる必要があります。&lt;br /&gt;
&lt;br /&gt;
=== WPA2 Enterprise ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WPA2 Enterprise&#039;&#039; は [[Wikipedia:Wi-Fi_Protected_Access|Wi-Fi Protected Access]] のモードの1つです。&#039;&#039;WPA2 Personal&#039;&#039; よりも優れたセキュリティとキー管理を提供し、VLAN や [[wikipedia:Network Access Protection|NAP]] といった他のエンタープライズタイプの機能を提供します。しかし、ユーザの認証を処理するために [[wikipedia:RADIUS|RADIUS]] サーバと呼ばれる外部の認証サーバを必要とします。これは、ワイヤレスルータとアクセスポイント(AP)の他に何も必要とせず、すべてのユーザに対して1つのパスフレーズかパスワードを使用する Personal モードとは対照的です。&lt;br /&gt;
&lt;br /&gt;
Enterprise モードでは、ユーザはユーザ名とパスワード、もしくはデジタル証明書、もしくはその両方を用いて Wi-Fi ネットワークにログインできます。それぞれのユーザは動的でユニークな暗号鍵を持っているため、ワイヤレスネットワーク上のユーザからユーザへの盗聴防止や暗号強度の向上に役立ちます。&lt;br /&gt;
&lt;br /&gt;
このセクションでは、WPA2 Enterprise モードを用いてワイヤレスアクセスポイントに接続するための[[ネットワーク設定#ネットワークマネージャ|ネットワーククライアント]]の設定について説明します。アクセスポイントそのもののセットアップに関する情報は [[ソフトウェアアクセスポイント#RADIUS]] を見てください。&lt;br /&gt;
&lt;br /&gt;
{{Note|Personal モードでは要求された時に単にパスフレーズを入力する必要があるだけですが、Enterprise モードではより複雑なクライアントの設定が必要です。クライアントはおそらくサーバの CA 証明書を(EAP-TLS を使用する場合はユーザごとの証明書も)インストールし、手動でワイヤレスセキュリティと 802.1X 認証を設定する必要があるでしょう。}}&lt;br /&gt;
&lt;br /&gt;
プロトコル間の比較は[https://deployingradius.com/documents/protocols/compatibility.html この表]を見てください。&lt;br /&gt;
&lt;br /&gt;
{{Warning|クライアントがサーバの CA 証明書を確認せずに WPA2 Enterprise を使用することは可能ですが、常に確認すべきです。なぜなら、アクセスポイントの認証なしでは、接続が中間者攻撃の対象となる可能性があるからです。このようなことが起こりうる理由は、接続のハンドシェイク自体を暗号化することはできる一方、広く使用されているセットアップでは平文または簡単に破れる [[#MS-CHAPv2]] を使用してパスワード自体を送信するからです。ゆえに、クライアントはパスワードを悪意のあるアクセスポイントに送信するかもしれません。その結果、そのアクセスポイントは接続をプロキシすることができてしまいます。}}&lt;br /&gt;
&lt;br /&gt;
==== MS-CHAPv2 ====&lt;br /&gt;
&lt;br /&gt;
PEAP の MSCHAPv2 type-2 認証を要求する WPA2-Enterprise ワイヤレスネットワークは時々、{{Pkg|ppp}} パッケージに加えて {{Pkg|pptpclient}} パッケージを必要とします。しかし、[[netctl]] は ppp-mppe 無しでも動作するようです。いずれの場合でも、MSCHAPv2 は非常に脆弱であるため、使用は推奨されません。しかし、他の手段は通常選択肢になりません。&lt;br /&gt;
&lt;br /&gt;
==== eduroam ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:eduroam|eduroam]] は研究、高等教育、継続教育のユーザー向けの、WPA2 Enterprise ベースの国際ローミングサービスです。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
* このセクションにある如何なるプロファイルを適用する前に&#039;&#039;&#039;始めに&#039;&#039;&#039;機関の接続の詳細を確認してください。プロファイル例は機能することもセキュリティ要件を満たすことも保証されません。&lt;br /&gt;
* 接続プロファイルを暗号化せずに保存する場合、root として {{ic|chmod 600 &#039;&#039;profile&#039;&#039;}} を実行して、ファイルへの読み込みアクセスを root アカウントに制限することを推奨します。&lt;br /&gt;
* NetworkManager で認証が失敗し続ける場合、TLS 1.0 に対しては {{ic|1=phase1-auth-flags=32}} を、TLS 1.1 に対しては {{ic|1=phase1-auth-flags=64}} を設定してみてください。これは [https://bbs.archlinux.org/viewtopic.php?pid=2104709#p2104709] と [[NetworkManager#OpenSSL の &amp;quot;unsupported protocol&amp;quot; エラーで WPA Enterprise の接続の認証に失敗する]] で説明されています。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[NetworkManager]] 向けの設定は [https://cat.eduroam.org/ eduroam Configuration Assistant Tool] で生成できます。このツールは、{{Pkg|python}} と {{Pkg|python-dbus}} を必要とします。}}&lt;br /&gt;
&lt;br /&gt;
==== 手動/自動 セットアップ ====&lt;br /&gt;
&lt;br /&gt;
* [[wpa_supplicant#高度な使用方法|wpa_supplicant]] は、設定ファイルを直接編集するか CLI/GUI フロントエンドを使用することで設定できます。また、DHCP クライアントと組み合わせて使うことができます。接続の詳細を設定するには {{ic|/usr/share/doc/wpa_supplicant/wpa_supplicant.conf}} の例を見てください。&lt;br /&gt;
* [[iwd#WPA Enterprise]]&lt;br /&gt;
* [[NetworkManager]] は、&#039;&#039;nmcli&#039;&#039; や &#039;&#039;nmtui&#039;&#039;、[[NetworkManager#フロントエンド|グラフィカルなフロントエンド]]を使用して WPA2 Enterprise プロファイルを作成できます。&lt;br /&gt;
* [[ConnMan]] は、ネットワークに[[ConnMan#Wi-Fi|接続]]する前に、別の設定ファイルを必要とします。詳細は {{man|5|connman-service.config}} と [[ConnMan#eduroam に接続]] を見てください。&lt;br /&gt;
* [[netctl]] は、{{ic|1=WPAConfigSection=}} に含まれるブロックを通して wpa_supplicant の設定をサポートします。詳細は {{man|5|netctl.profile}} を見てください。&lt;br /&gt;
: {{Note|特殊な引用符の規則が適用されます。{{man|5|netctl.profile|SPECIAL QUOTING RULES}} を見てください。}}&lt;br /&gt;
: {{Tip|{{ic|WPAConfigSection}} に {{ic|1=&#039;ca_cert=&amp;quot;/path/to/special/certificate.cer&amp;quot;&#039;}} の行を追加することでカスタムの証明書を指定できます。}}&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Personal ===&lt;br /&gt;
&lt;br /&gt;
WPA3 Personal (別名 WPA3-SAE) は、[[Wikipedia:Wi-Fi Protected Access#WPA3|Wi-Fi Protected Access]] のモードの1つです。&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] と [[iwd]] の両方が WPA3 Personal をサポートしています。&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Enterprise ===&lt;br /&gt;
&lt;br /&gt;
WPA3 Enterprise は [[Wikipedia:Wi-Fi Protected Access#WPA3|Wi-Fi Protected Access]] のモードの1つです。&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] (バージョン 2:2.10-8 以降) は、WPA3 Enterprise をサポートしています。{{Bug|65314}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== 規制範囲に従う ===&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:IEEE_802.11#Regulatory_domains_and_legal_compliance|規制範囲(regdomain)]] は、ワイヤレスハードウェアの動作が FCC や ETSI、他の組織により定められた地域の法律に準拠するようにワイヤレスドライバを設定する際に用いられます。規制範囲では [[wikipedia:ISO_3166-1_alpha-2|ISO 3166-1 alpha-2 国名コード]]を使用します。例えば、米国は &amp;quot;US&amp;quot;、中国は &amp;quot;CN&amp;quot;、日本は &amp;quot;JP&amp;quot; となります。&lt;br /&gt;
&lt;br /&gt;
規制範囲は、どのワイヤレスチャネルが利用できるかに関与します。2.4GHz 帯で許可されているチャネルは、米国では 1~11、日本では 1~14、他の殆どの国では 1~13 です。5Ghz 帯では、許可されるチャネルの規則は非常に複雑です。どちらの場合でも、より詳細な情報は[[wikipedia:List_of_WLAN_channels|この WLAN チャネルのリスト]]を見てください。&lt;br /&gt;
&lt;br /&gt;
規制範囲はまた、ワイヤレスデバイスから放射される電波の[[wikipedia:Equivalent_isotropically_radiated_power|実効輻射電力(EIRP)]]の制限にも関与します。これは送信パワー(Tx Power)から算出され、[[wikipedia:DBm|dBm/mBm (1dBm=100mBm) または mW (対数スケール)]]により測られます。2.4Ghz 帯では、米国とカナダでは最大が 30dBm、ヨーロッパのほとんどの地域では 20dBm、その他の地域では 20dBm~30dBm です。通常、5Ghz 帯では、最大値はより低く規定されます。より詳細な情報は [https://git.kernel.org/cgit/linux/kernel/git/wens/wireless-regdb.git/tree/db.txt wireless-regdb] を見てください(EIRP の dBm 値はそれぞれの行の2番めのカッコの中にあります)。&lt;br /&gt;
&lt;br /&gt;
規制範囲の設定を誤ると便利である場合があります(例えば、チャネルが混雑している時に未使用のチャネルを利用できたり、送信パワーを増やして送信範囲を広げたり)。しかし、地域の法律に違反したり、他の無線機器と干渉する可能性があるので、&#039;&#039;&#039;推奨されません&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|wireless-regdb}} が[[インストール]]されていれば、カーネルは規制範囲のデータベースを直接読み込みます。直接読み込むため、セキュリティ上の理由により、カーネルは {{ic|CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS}} を yes に設定して、データベースの暗号検証を有効化してあるべきです。これは Arch のカーネルには有効化されていますが、他のカーネルを使用していたり自分でコンパイルしている場合、これを確認するべきです。さらなる情報は[http://docker.hd-wireless.com/Support/WifiRegulatoryDomainsinLinux このガイド]{{Dead link|2024|07|30|status=domain name not resolved}}で見られます。&lt;br /&gt;
&lt;br /&gt;
regdomain を設定するには、{{Pkg|wireless-regdb}} をインストールし、再起動してください。そして、{{ic|/etc/conf.d/wireless-regdom}} を編集し、適切なドメインをアンコメントしてください。&lt;br /&gt;
&lt;br /&gt;
現在の規制範囲を一時的に日本に設定するには:&lt;br /&gt;
&lt;br /&gt;
 # iw reg set JP&lt;br /&gt;
&lt;br /&gt;
情報を見るには:&lt;br /&gt;
&lt;br /&gt;
 $ iw reg get&lt;br /&gt;
&lt;br /&gt;
{{Note|デバイスが国名コード &amp;quot;00&amp;quot; に設定されている場合があります(これは &amp;quot;world regulatory domain&amp;quot;  で、一般的な設定が含まれています)。この設定を解除できない場合、以下で説明されているように設定を確認してください。}}&lt;br /&gt;
&lt;br /&gt;
しかし、規制範囲を設定しても設定が変わらない場合があります。一部のデバイスは、デバイスの制限を規定する firmware/EEPROM で規制範囲が設定されています。これは、ソフトウェアでは[https://wiki.openwrt.org/doc/howto/wireless.utilities#iw 制限を増やすことしかできず]、制限を減らすことができないことを意味します。例えば、中国のデバイスはソフトウェアで米国の規制範囲に設定できるでしょうが、中国では EIRP の最大値が 20dBm と規定されているので、デバイスは米国の最大 EIRP である 30dBm で送信を行うことはできません。&lt;br /&gt;
&lt;br /&gt;
例えば、Atheros デバイスのファームウェアで規制範囲が設定されているかどうか確認するには:&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep ath:&lt;br /&gt;
&lt;br /&gt;
他のチップセットの場合、&amp;quot;EEPROM&amp;quot; や &amp;quot;regdomain&amp;quot;、デバイスドライバの名前で検索すると良いかもしれません。&lt;br /&gt;
&lt;br /&gt;
規制範囲が正しく変更されたかどうかを確認し、利用可能なチャネル数や許可されている送信パワーを確認するには:&lt;br /&gt;
&lt;br /&gt;
 $ iw list | grep -A 15 Frequencies:&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] でも、{{ic|/etc/wpa_supplicant/wpa_supplicant.conf}} の {{ic|1=country=}} 行で規制範囲を設定できます。&lt;br /&gt;
&lt;br /&gt;
[https://wireless.wiki.kernel.org/en/developers/documentation/cfg80211 cfg80211] カーネルモジュールでも[[カーネルモジュール#モジュールオプションを設定する|モジュールオプション]]を追加することで特定の規制範囲を使用するように設定できます(例: {{ic|1=options cfg80211 ieee80211_regdom=JP}})。このモジュールオプションは [https://wireless.wiki.kernel.org/en/developers/regulatory#the_ieee80211_regdom_module_parameter 古い規制範囲の実装]から継承されたもので、最近のカーネルでは {{ic|iw}} や {{ic|wpa_supplicant}} のようなユーティリティから {{ic|nl80211}} を通して来たようなユーザスペースの規制ヒントとして振る舞います。&lt;br /&gt;
&lt;br /&gt;
=== Rfkill の注意点 ===&lt;br /&gt;
&lt;br /&gt;
多くのノート PC にはワイヤレスカードの電源を切るハードウェアボタン/スイッチがあります。しかし、カードがカーネルによってブロックされている場合があります。これは {{man|8|rfkill}} によって操作できます。現在の状態を確認するには以下のコマンドを使用してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ rfkill|&lt;br /&gt;
ID TYPE      DEVICE      SOFT      HARD&lt;br /&gt;
 0 bluetooth hci0   unblocked unblocked&lt;br /&gt;
 1 wlan      phy0   unblocked unblocked&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
カードが &#039;&#039;hard-blocked&#039;&#039; である場合、ハードウェアボタン/スイッチを使ってカードをアンロックできます。カードが &#039;&#039;hard-blocked&#039;&#039; でなく、&#039;&#039;soft-blocked&#039;&#039; である場合、以下のコマンドを使用してください:&lt;br /&gt;
&lt;br /&gt;
 # rfkill unblock wlan&lt;br /&gt;
&lt;br /&gt;
{{Note|ハードウェアボタンを押すと、カードが &#039;&#039;hard-blocked&#039;&#039; と &#039;&#039;soft-unblocked&#039;&#039; の状態から &#039;&#039;hard-unblocked&#039;&#039; と &#039;&#039;soft-blocked&#039;&#039; の状態になることがあります(つまり、&#039;&#039;soft-blocked&#039;&#039; のビットがなんであっても切り替わるということです)。これは {{ic|rfkill}} [[カーネルモジュール]]のいくつかのオプションを切り替えることで調整できます。}}&lt;br /&gt;
&lt;br /&gt;
ワイヤレスカードを切り替えるハードウェアボタンはベンダー固有の[[カーネルモジュール]]によって操作されます。これらは [https://lwn.net/Articles/391230/ WMI] モジュールであることが多いです。非常に新しいハードウェアモデルでは特に、最新の安定版カーネルでモデルが完全にサポートされていないことがあります。この場合、カーネルのバグトラッカーで情報を探し、まだ報告されていない場合は各ベンダーのカーネルモジュールのメンテナにモデルを報告することが役に立ちます。&lt;br /&gt;
&lt;br /&gt;
[https://askubuntu.com/questions/62166/siocsifflags-operation-not-possible-due-to-rf-kill] も参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 省電力 ===&lt;br /&gt;
&lt;br /&gt;
[[電源管理#ネットワークインターフェイス]] を見てください。&lt;br /&gt;
&lt;br /&gt;
==トラブルシューティング==&lt;br /&gt;
&lt;br /&gt;
このセクションには、ドライバやファームウェアに強く関連しない問題のトラブルシューティングの一般的なヒントを含んでいます。ドライバやファームウェアに関するトピックは次のセクション [[#ドライバとファームウェアのトラブルシューティング]] を見てください。&lt;br /&gt;
&lt;br /&gt;
=== 一時的にネットワークにアクセス ===&lt;br /&gt;
&lt;br /&gt;
ハードウェアに問題があるときに、インターネットに接続してソフトウェアをダウンロードしたりフォーラムでヘルプを得たい場合、Android に内蔵されている機能を使って USB ケーブルでインターネット共有をすることができます。詳しくは [[Android テザリング#USB テザリング]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== ログの取得 ===&lt;br /&gt;
&lt;br /&gt;
トラブルシューティングで一番初めにするべきなのはシステムのログファイルを解析することです。全部を手でパースしないために、新しいターミナル（コンソール）を開いて、接続を試行している間のカーネルメッセージを次のコマンドで見ると良いでしょう:&lt;br /&gt;
&lt;br /&gt;
 $ dmesg -w&lt;br /&gt;
&lt;br /&gt;
ネットワーク管理にツールを使っている場合、systemd でも同じことができます:&lt;br /&gt;
&lt;br /&gt;
 # journalctl -f&lt;br /&gt;
&lt;br /&gt;
特定の理由コードによる認証解除を伴うワイヤレスエラーがよく起こります。例えば:&lt;br /&gt;
&lt;br /&gt;
 wlan0: deauthenticating from XX:XX:XX:XX:XX:XX by local choice (reason=3)&lt;br /&gt;
&lt;br /&gt;
[http://www.aboutcher.co.uk/2012/07/linux-wifi-deauthenticated-reason-codes/ 理由コード]を見ることでヒントを得られるかもしれません。コントロールメッセージの [https://wireless.wiki.kernel.org/en/developers/documentation/mac80211/auth-assoc-deauth flowchart] を見ることも役に立つかもしれません。ジャーナルのメッセージはこれに従って出力されます。&lt;br /&gt;
&lt;br /&gt;
この記事にあるそれぞれのツールは詳細なデバッグ出力をするオプションを用意しているので、必要ならば、解析の第二段階としてそれを使うことができます。&lt;br /&gt;
&lt;br /&gt;
=== IP アドレスの取得に失敗する ===&lt;br /&gt;
&lt;br /&gt;
{{Out of date|&#039;&#039;iwconfig&#039;&#039; は非推奨となりました。[[#iw と wireless_tools の比較]] を参照してください。([[:en:talk:Network_configuration/Wireless#wireless_tools]])}}&lt;br /&gt;
&lt;br /&gt;
* 有線インターフェイスでは IP アドレスを取得できるのに、無線インターフェイスではできない場合、ワイヤレスカードの[[#省電力|省電力機能]]を無効にしてみてください({{ic|on}} ではなく {{ic|off}} を指定してください)。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;waiting for carrier&#039;&#039; の問題でタイムアウトエラーになる場合、特定のデバイスのチャンネルモードを {{ic|auto}} に設定する必要があるかもしれません:&lt;br /&gt;
&lt;br /&gt;
 # iwconfig &#039;&#039;wlan0&#039;&#039; channel auto&lt;br /&gt;
&lt;br /&gt;
チャンネルを auto に変える前に、あなたのワイヤレスインターフェースが止まっていることを確認してください。変更が成功したら、インターフェースを立ち上げなおして次の手順に進んで下さい。&lt;br /&gt;
&lt;br /&gt;
=== IP アドレスは取得できるのにホスト解決ができない ===&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:Captive_portal|Captive Portal]] が存在する可能性のある公共の無線ネットワークを使っている場合、Web ブラウザから(HTTPS ではなく)HTTP ページをクエリしていることを確認してください。一部の captive portal は HTTP のみをリダイレクトするためです。&lt;br /&gt;
これが原因ではない場合、[[ドメイン名前解決|ドメイン名を解決できることを確認してください]]。DHCP を通して広告した DNS サーバを使用することが必須である場合があります。&lt;br /&gt;
&lt;br /&gt;
=== RTS や fragmentation のしきい値を設定する ===&lt;br /&gt;
&lt;br /&gt;
無線ハードウェアはデフォルトでは RTS と fragmentation を無効化しています。帯域幅を犠牲にスループットを高める方法は2つ存在します。近隣にアクセスポイントが多く存在する環境で、干渉によってタイムアウトが発生したり接続が途切れる場合、設定によって改善する可能性があります。&lt;br /&gt;
&lt;br /&gt;
パケットの断片化は fragmentation の閾値を越えたパケットを分割してスループットを改善します。最大値 (2346) にするとパケットが超過することはなくなるため断片化を無効化にするのと同義です。最低値 (256) にするとスループットは最大になりますが、かなり帯域幅を消費します。設定するには:&lt;br /&gt;
&lt;br /&gt;
 # iw phy0 set frag 512&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:IEEE 802.11 RTS/CTS|RTS]] は RTS の閾値を越えるパケットを送信する前にアクセスポイントとハンドシェイクを実行することでスループットを改善します。最大値 (2347) にするとパケットが超過しなくなり RTS を無効化するのと同じになります。最低値 (0) では全てのパケットで RTS が有効になりますが、大抵の場合は無駄になります。&lt;br /&gt;
&lt;br /&gt;
 # iw phy0 set rts 500&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|phy0}} は {{ic|iw phy}} で確認できるワイヤレスデバイスの名前に置き換えてください。}}&lt;br /&gt;
&lt;br /&gt;
=== ランダムに切断する ===&lt;br /&gt;
&lt;br /&gt;
==== 原因 #1 ====&lt;br /&gt;
&lt;br /&gt;
[[Journal]] に {{ic|1=wlan0: deauthenticating from MAC by local choice (reason=3)}} と表示され Wi-Fi 接続が失われる場合は、おそらく Wi-Fi カードの省電力機能がアグレッシブすぎるのが原因です。無線カードの[[電源管理#ネットワークインターフェイス|省電力機能]]を無効化してみてください({{ic|on}} ではなく {{ic|off}} を指定してください)。&lt;br /&gt;
&lt;br /&gt;
あなたのカードが {{ic|iwconfig wlan0 power off}} をサポートしていない場合は、BIOS の電源管理のオプションを確認してください。Lenovo W520 では BIOS にある PCI-Express の電源管理を無効化すると問題が解決します。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #2 ====&lt;br /&gt;
&lt;br /&gt;
頻繁に切断が発生し、[[Journal]] で以下のようなメッセージが表示される場合:&lt;br /&gt;
&lt;br /&gt;
{{ic|1=ieee80211 phy0: wlan0: No probe response from AP xx:xx:xx:xx:xx:xx after 500ms, disconnecting}}&lt;br /&gt;
&lt;br /&gt;
ルーターの設定でチャンネルの帯域を {{ic|20MHz}} に変更してみてください。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #3 ====&lt;br /&gt;
&lt;br /&gt;
ノートパソコン (例: Thinkpad X200 シリーズ) に rfkill のハードウェアスイッチが付いている場合、スイッチの経年劣化や設計不良により、スイッチ (またはメインボードへの接続) がゆるくなってしまっている可能性があります。結果として、スイッチに触れたり、ノートパソコンをちょっと動かすだけで、ハードウェアによる無線のブロックが発生して、インターネットから切断されているのかもしれません。このような問題に対するソフトウェアによる解決方法は存在しません。電気仕掛けのスイッチなら、BIOS にスイッチを無効化するオプションが存在することがあります。機械式のスイッチの場合 (ほとんどのスイッチはそうです)、スイッチを壊してしまうというのが解決法になります: メインボードや Wi-Fi カードとの接触点をハンダ付けする、スイッチを糊で固める、塞ぐ、またはスクリューナットを使ってスイッチを固く締める、取り除いてしまう。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #4 ====&lt;br /&gt;
&lt;br /&gt;
頻繁に切断したり接続が成功しない他の原因として、ルーターが仕様に合わない挙動をする、ルーターの設定が誤っている、他の無線デバイスによる干渉、などが考えられます。&lt;br /&gt;
&lt;br /&gt;
トラブルシューティングするには、まず認証なしでルーターにより近くで接続できないか試して下さい。それができない場合、ルーターを再起動し、他のデバイスからでも試してみてください。&lt;br /&gt;
&lt;br /&gt;
それで動作する場合、WPA/WPA2 を再度有効にして、ルーターの設定を変更してみてください。例えば:&lt;br /&gt;
* ルーターが（クライアントで使っている）無線デバイスと比べて相当に旧式である場合、ルーターを別のワイヤレスモードに設定して動作するかテストする&lt;br /&gt;
* mixed-mode 認証を無効化 (例: WPA2 と AES、またはルーターが古い場合 TKIP)&lt;br /&gt;
* &amp;quot;auto&amp;quot; チャンネル以外の固定/自由チャンネルを使ってみる (隣家のルーターが古くて干渉している可能性があります)&lt;br /&gt;
* [[Wikipedia:Wi-Fi Protected Setup|WPS]] を無効化&lt;br /&gt;
* ルータの 5Ghz チャネルから [[Wikipedia:List of WLAN channels#5 GHz (802.11a/h/j/n/ac/ax)|non-DFS (Dynamic Frequency Selection) チャネル]] に変更する。そのようなチャネルでは、近くの気象レーダとの干渉により接続が[https://wifinigel.blogspot.com/2018/05/the-5ghz-problem-for-wi-fi-networks-dfs.html 落ちたり、いきなり切り替わったり]する場合があります。&lt;br /&gt;
* クライアントに 5Ghz と 2.4Ghz のどちらが良いかを選ばせるのではなく 2.4Ghz のみに設定してみる。(後者はスループットが低いですが、遠距離からの接続でも安定した接続を得られます)&lt;br /&gt;
* {{ic|1=cfg80211.cfg80211_disable_40mhz_24ghz=1}} を指定して {{ic|40Mhz}} 周波数帯を無効化 (スループットは悪くなりますが衝突は起きにくくなります)&lt;br /&gt;
* ルーターにサービス品質に関する設定がある場合、設定が完全であることを確認 (例: Wi-Fi Multimedia (WMM) は任意の QoS フロー制御の一部です。問題のあるルーターファームウェアは設定が有効になっていない場合も有効であるかのように見せかけてくることがあります)&lt;br /&gt;
&lt;br /&gt;
==== 原因 #5 ====&lt;br /&gt;
&lt;br /&gt;
一部のワイヤレスアダプタ(例: Qualcomm Atheros AR9485)では、DMA エラーによりランダムな接続断が起こる可能性があります:&lt;br /&gt;
&lt;br /&gt;
{{hc|# journalctl -xb|2=&lt;br /&gt;
ath: phy0: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x02000020 DMADBG_7=0x0000a400&lt;br /&gt;
wlp1s0: authenticate with 56:e7:ee:7b:55:bc&lt;br /&gt;
wlp1s0: send auth to 56:e7:ee:7b:55:bc (try 1/3)&lt;br /&gt;
wlp1s0: send auth to 56:e7:ee:7b:55:bc (try 2/3)&lt;br /&gt;
wlp1s0: send auth to 56:e7:ee:7b:55:bc (try 3/3)&lt;br /&gt;
wlp1s0: authentication with 56:e7:ee:7b:55:bc timed out&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
可能な回避策は [https://docs.kernel.org/arch/x86/iommu.html Intel IOMMU driver (DMA)] を無効化することです。[[カーネルパラメータ]]に {{ic|1=intel_iommu=off}} を追加してください[https://bbs.archlinux.org/viewtopic.php?pid=1907446#p1907446]。&lt;br /&gt;
&lt;br /&gt;
{{Note|Intel IOMMU ドライバは一部の高度な仮想マシン機能において必要です。(例: PCI パススルー)}}&lt;br /&gt;
&lt;br /&gt;
==== 原因 #6 ====&lt;br /&gt;
&lt;br /&gt;
ワイヤレス接続のための {{ic|iwlwifi}} と {{ic|iwlmvm}} のあるデバイスを使用していて、Wi-Fi カードがバッテリー駆動時に消えたように見える場合、iwlmvm で省電力設定を変更することでこれを修正できます。&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/modprobe.d/iwlmvm.conf}} ファイルが存在しなければ作成し、以下の行を追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlmvm.conf|2=&lt;br /&gt;
options iwlmvm power_scheme=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|power_scheme}} の 1 という数値は iwlmvm が &amp;quot;常に有効&amp;quot; になります。利用可能なオプションは以下のとおりです:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 常に有効&lt;br /&gt;
|-&lt;br /&gt;
| 2 || バランス&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 低パワー&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
この修正法は [https://forums.debian.net/viewtopic.php?t=121696#p576208] で発見されました。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #7 ====&lt;br /&gt;
&lt;br /&gt;
デバイスが長時間使用されなかった場合(例: ファイルサーバ)、省電力機能により接続断が発生する場合があります。これにより、受信トラフィックがブロックされ、接続が妨げられます。&amp;quot;interface&amp;quot; の省電力機能を無効化してみてください:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; set power_save off&lt;br /&gt;
&lt;br /&gt;
udev ルールを作成してこれを起動時に行うこともできます。[[電源管理#ネットワークインターフェイス]] を見てください。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #8 ====&lt;br /&gt;
&lt;br /&gt;
メッシュネットワーク (Wi-Fi 6 など) に接続している時に接続が時々途切れ、以下のようなメッセージが出力される場合:&lt;br /&gt;
&lt;br /&gt;
{{hc|# journalctl -b|&lt;br /&gt;
kernel: wlan0: disconnect from AP aa:bb:cc:dd:ee:ff for new auth to 11:22:33:44:55:66&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ローミングの問題が発生しています。接続の方法と実際の問題に応じて、以下のことができます:&lt;br /&gt;
&lt;br /&gt;
* ローミングが望ましくない場合、NetworkManager で BSSID (上記の {{ic|aa:bb:cc:dd:ee:ff}}) をロックする ([[NetworkManager#定期的なネットワーク接続断、遅延、パケットロス (Wi-Fi)]] を参照)。&lt;br /&gt;
* [[Wpa_supplicant#ローミング]] で {{ic|bgscan}} の設定を調整する。&lt;br /&gt;
&lt;br /&gt;
=== 規制範囲が間違っているために Wi-Fi ネットワークが認識されない ===&lt;br /&gt;
&lt;br /&gt;
コンピュータの Wi-Fi チャンネルがユーザーの居住国の規制範囲に一致していない場合、Wi-Fi ネットワークが認識されないことがあります。[[#規制範囲に従う]]を参照して設定を行ってください。&lt;br /&gt;
&lt;br /&gt;
==ドライバとファームウェアのトラブルシューティング==&lt;br /&gt;
&lt;br /&gt;
このセクションでは、一般的な方法とは異なる、特定のチップセットのカーネルモジュールと&#039;&#039;ファームウェア&#039;&#039;をインストールする方法を説明します。&lt;br /&gt;
&lt;br /&gt;
モジュールの動作についての一般的な情報は[[カーネルモジュール]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== Ralink/Mediatek ===&lt;br /&gt;
&lt;br /&gt;
==== rt2x00 ====&lt;br /&gt;
&lt;br /&gt;
Ralink のチップセット用の統合ドライバー ({{ic|rt2500}}, {{ic|rt61}}, {{ic|rt73}} などを置き換えます)。このドライバーは Linux カーネル 2.6.24 から含まれており、チップに合わせて適切なモジュールをロードするだけで問題なく使うことができます: {{ic|rt2400pci}}, {{ic|rt2500pci}}, {{ic|rt2500usb}}, {{ic|rt61pci}}, {{ic|rt73usb}} は {{ic|rt2x00}} モジュールもそれぞれ自動でロードします。&lt;br /&gt;
&lt;br /&gt;
このモジュールでサポートされているデバイスの一覧はプロジェクトの [https://web.archive.org/web/20150507023412/http://rt2x00.serialmonkey.com/wiki/index.php/Hardware ホームページ] で見ることができます。&lt;br /&gt;
&lt;br /&gt;
; 追加情報&lt;br /&gt;
* カーネル 3.0 から、rt2x00 は次のドライバーを含んでいます: {{ic|rt2800pci}}, {{ic|rt2870usb}}。&lt;br /&gt;
* カーネル 3.0 から、staging ドライバー {{ic|rt2860sta}} と {{ic|rt2870sta}} は mainline ドライバー {{ic|rt2800pci}} と {{ic|rt2800usb}} によって置き換えられました[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=fefecc6989b4b24276797270c0e229c07be02ad3]。&lt;br /&gt;
* デバイスによっては {{ic|iwpriv}} を使って様々なオプションを設定することができます。これらのオプションについては Ralink から入手できる [https://web.archive.org/web/20111105120212/http://web.ralinktech.com:80/ralink/Home/Support/Linux.html source tarballs] にまとめられています。&lt;br /&gt;
&lt;br /&gt;
==== rt3090 ====&lt;br /&gt;
&lt;br /&gt;
rt3090 を使っているデバイスには {{ic|rt2800pci}} ドライバを使うことができますが、うまく動作しないことがあります (例えば、時々 2Mb/s 以上の速度が出なくなります)。&lt;br /&gt;
&lt;br /&gt;
==== rt3290 ====&lt;br /&gt;
&lt;br /&gt;
rt3290 チップセットはカーネルの {{ic|rt2800pci}} モジュールによって認識されます。ただし、問題が起こることもあり、[https://bbs.archlinux.org/viewtopic.php?id=161952 そのような場合]はパッチがあてられた Ralink ドライバーに戻すと良いようです。&lt;br /&gt;
&lt;br /&gt;
==== rt3573 ====&lt;br /&gt;
&lt;br /&gt;
2012年時点で新しいチップセットです。Ralink が提供している新しいプロプライエタリドライバが必要かもしれません。様々な製造会社がそれを使っています、[https://bbs.archlinux.org/viewtopic.php?pid=1164228#p1164228 Belkin N750 DB wireless 無線 USB アダプタ]のスレッドを見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== mt7612u ====&lt;br /&gt;
&lt;br /&gt;
2014 年以降の新しい商号 Mediatek でリリースされている最新のチップセットです。AC1200 または AC1300 チップセットになります。[https://www.mediatek.com/products/broadband-Wifi/mt7612u サポートページ]で Linux 用のドライバーがメーカーから公開されています。カーネル 5.5 より、同梱されている {{ic|mt76}} ドライバによりサポートされているはずです。&lt;br /&gt;
&lt;br /&gt;
[https://github.com/morrownr/7612u/blob/main/README.md#known-issues DFS チャネルは現在 5 GHz AP モードではサポートされていません]。&lt;br /&gt;
&lt;br /&gt;
==== mt7921 ====&lt;br /&gt;
&lt;br /&gt;
この MediaTek チップセットには高レイテンシの問題があります。唯一の解決策は ASPM を無効化することです:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/wifi.conf|2=&lt;br /&gt;
options mt7921e disable_aspm=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
再起動するか、[[modprobe]] でモジュールを再読込すると、この設定ファイルの変更が適用されます:&lt;br /&gt;
&lt;br /&gt;
 # modprobe -r mt7921e &amp;amp;&amp;amp; modprobe mt7921e&lt;br /&gt;
&lt;br /&gt;
=== Realtek ===&lt;br /&gt;
&lt;br /&gt;
Realtek のチップセットと仕様のリストは [https://wikidevi.wi-cat.ru/Realtek] で見られます。&lt;br /&gt;
&lt;br /&gt;
==== rtl8192cu ====&lt;br /&gt;
&lt;br /&gt;
このドライバーはカーネルに含まれていますが、多くのユーザーがネットワークのスキャンはできても接続ができないと報告しています。&lt;br /&gt;
&lt;br /&gt;
問題が起こる場合は {{AUR|8192cu-dkms}} パッケージで改善するかもしれません。&lt;br /&gt;
&lt;br /&gt;
==== rtl8723ae/rtl8723be ====&lt;br /&gt;
&lt;br /&gt;
メインラインの Linux カーネルには {{ic|rtl8723ae}} と {{ic|rtl8723be}} モジュールが含まれています。&lt;br /&gt;
&lt;br /&gt;
このカードの省電力機能についてエラーが発生することがあります。症状としては、ときどき上位のネットワークマネージャ ([[netctl]]、[[NetworkManager]]) で認識されなくなり切断されます。このエラーは {{ic|dmesg -w}} や {{ic|journalctl -f}} を実行して省電力機能や {{ic|rtl8723ae}}/{{ic|rtl8723be}} モジュールに関連するメッセージを探すことで確認できます。この問題を解決するには、{{ic|1=fwlps=0}} [[カーネルモジュールパラメータ]]を使って、Wi-Fi カードが自動的にスリープ状態にならないようにしてください。&lt;br /&gt;
&lt;br /&gt;
信号が弱い場合、デバイスにアンテナがひとつしか接続されておらず自動モードが機能していない可能性があります。{{ic|1=ant_sel=1}} や {{ic|1=ant_sel=2}} カーネルオプションでアンテナを強制的に設定することができます [https://bbs.archlinux.org/viewtopic.php?id=208472]。&lt;br /&gt;
&lt;br /&gt;
==== rtl88xxau ====&lt;br /&gt;
&lt;br /&gt;
Realtek の rtl8811au/rtl8812au/rtl8814au/rtl8821au チップセットは AC600 から AC1900 までの様々な USB アダプタ用に設計されています。いくつかのパッケージは様々なカーネルドライバを提供しており、これらは [[DKMS]]({{Pkg|dkms}} パッケージとインストールされているカーネルのヘッダファイル) を必要とします:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! チップセット || パッケージ || ノート&lt;br /&gt;
|-&lt;br /&gt;
| rtl8811au, rtl8812au, rtl8821au || {{AUR|rtl88xxau-aircrack-dkms-git}} || 8811au, 8812au, 8821au チップセット用の Aircrack-ng カーネルモジュール。モニタモードとインジェクションモードサポート。&lt;br /&gt;
|-&lt;br /&gt;
| rtl8812au || {{AUR|rtl8812au-dkms-git}} || rtl8812au &#039;&#039;&#039;のみ&#039;&#039;&#039;用の公式の最新 Realtek ドライババージョン。&lt;br /&gt;
|-&lt;br /&gt;
| rtl8811au, rtl8821au || {{AUR|rtl8821au-dkms-git}} || rtl8821au 用のより新しいドライババージョン。&lt;br /&gt;
|-&lt;br /&gt;
| rtl8814au || {{AUR|rtl8814au-dkms-git}} || おそらく rtl8813au に対しても機能する。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== rtl8811cu/rtl8821cu ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|rtl8821cu-dkms-git}} は Realtek 8811cu と 8821cu チップセット用のカーネルモジュールを提供します。&lt;br /&gt;
&lt;br /&gt;
パッケージをインストールするには [[DKMS]] が必要です。適切なカーネルヘッダーをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
{{ic|8821cu}} がロードされていてもワイヤレスインターフェイスが見つからない場合、おそらく {{ic|rtw_RFE_type}} [[カーネルモジュールパラメータ]]を手動で指定する必要があります[https://forums.linuxmint.com/viewtopic.php?p=1913190&amp;amp;sid=68f2d6eff91cd47e184ae5a56385dc02#p1913190][https://github.com/brektrou/rtl8821CU/issues/83]。例えば {{ic|1=rtw_RFE_type=0x26}} や他の値を試してみると、機能するかもしれません。&lt;br /&gt;
&lt;br /&gt;
==== rtl8821ce ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|rtl8821ce-dkms-git}} は Realtek 8821ce チップセット用のカーネルモジュールを提供します。このチップセットは Asus X543UA に搭載されています。&lt;br /&gt;
&lt;br /&gt;
パッケージをインストールするには [[DKMS]] が必要です。適切なカーネルヘッダーをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=Realtek により提供されているデフォルトの {{ic|rtl8821ce}} モジュールが Linux カーネル ≥ 5.9 で壊れており、接続品質が悪くなると報告されています[https://bbs.archlinux.org/viewtopic.php?id=273440]。上記の AUR バージョンを優先して使用するべきです。[https://github.com/tomaspinho/rtl8821ce#wi-fi-not-working-for-kernel--59 GitHub での文章] を見てください。デフォルトのカーネルドライバ ({{ic|rtw88_8821ce}}) が使用されているかどうかを確認するには {{ic|lspci -k}} を使用してください。もし使用されているのであれば、[[ブラックリスト]]にそれを追加し、システムを再起動してください。}}&lt;br /&gt;
&lt;br /&gt;
==== rtl8822bu ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|rtl88x2bu-dkms-git}} は Realtek 8822bu チップセット用のカーネルモジュールを提供します。このチップセットは Edimax EW7822ULC USB3、Asus AC53 Nano USB 802.11ac、TP-Link Archer T3U アダプタに搭載されています。&lt;br /&gt;
&lt;br /&gt;
パッケージをインストールするには [[DKMS]] が必要です。適切なカーネルヘッダーをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
==== rtl8xxxu ====&lt;br /&gt;
&lt;br /&gt;
サードパーティ製のモジュールをコンパイルすることでメインラインカーネルの {{ic|rtl8xxxu}} モジュールの問題を解決できる場合があります。ソースコードは [https://github.com/lwfinger?tab=repositories GitHub リポジトリ] に存在します。&lt;br /&gt;
&lt;br /&gt;
一部のドライバーは AUR の {{AUR|rtl8723bu-dkms-git}} パッケージなどでインストールできます。&lt;br /&gt;
&lt;br /&gt;
==== RTW88 ====&lt;br /&gt;
&lt;br /&gt;
RWT88 カーネルモジュールは[[カーネル#公式サポートカーネル|公式にサポートされている]] Arch Linux カーネルの全てに含まれています。サポートされているデバイスの数は時間とともに増え、現在では、必要な設定とコンパイルを行えば、ほとんどの RTW88 チップデバイスをサポートしています。&lt;br /&gt;
&lt;br /&gt;
Linux 6.10.3 の時点では、このドライバは次のデバイスをサポートしています: 882BE (&#039;&#039;おそらく&#039;&#039;)、8703B、8723CS、8723D、8723DE、8723DS、8723DU、8723X、8821C、8821CE、8821CS、8821CU、8822B、8822BE、8822BS、8822BU、8822C、8822CE、8822CS、8822CU. &lt;br /&gt;
&lt;br /&gt;
サポートされているデバイスの最新のリストを入手するには、{{Pkg|linux}} の [https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/blob/main/config config] で {{ic|&amp;lt;nowiki&amp;gt;CONFIG_RTW88_&amp;lt;/nowiki&amp;gt;}} と検索するか、[https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git/tree/drivers/net/wireless/realtek/rtw88/Kconfig 上流で wireless-next] を確認してください。&lt;br /&gt;
&lt;br /&gt;
[[NetworkManager#検出されてはいるのにヨーロッパのワイヤレスネットワークに接続できない|wireless-regdom が設定されている]]ことを&#039;&#039;&#039;確認してください&#039;&#039;&#039;。さもないと、Wi-Fi デバイスはすべて見えますが、&#039;&#039;&#039;接続することができなくなってしまいます&#039;&#039;&#039;。Out of tree のドライバである {{AUR|rtl88x2bu-dkms-git}} は、そのような設定無しで接続できるので、このドライバから切り替える際は規制範囲を設定しておくことが重要です。&lt;br /&gt;
&lt;br /&gt;
この症状は dmesg では以下のように見えます:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[ +13.369951] wlan0: send auth to *WiFi_AP_mac* (try 1/3)&lt;br /&gt;
[  +0.000685] wlan0: authenticated&lt;br /&gt;
[  +0.000449] wlan0: associate with *WiFi_AP_mac* (try 1/3)&lt;br /&gt;
[  +0.000866] wlan0: RX AssocResp from *router_mac* (capab=0x1011 status=0 aid=2)&lt;br /&gt;
[  +0.323058] wlan0: associated&lt;br /&gt;
[  +0.000046] wlan0: deauthenticating from *WiFi_AP_mac* by local choice (Reason: 3=DEAUTH_LEAVING)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
また、iwd のログでは:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
event: state, old: autoconnect_full, new: connecting&lt;br /&gt;
event: connect-timeout, reason: 0&lt;br /&gt;
event: connect-failed, status: 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== RTW89 ====&lt;br /&gt;
&lt;br /&gt;
RTW89 カーネルモジュールは、上流のカーネルにマージされており、新しい Realtek ワイヤレスチップセットのサポートを提供します。&lt;br /&gt;
&lt;br /&gt;
このドライバは次をサポートします: 8852AE, 8851BE, 8852BE, 8852CE。&lt;br /&gt;
&lt;br /&gt;
一部のコンピュータで接続が不安定になることがあります。特に最近の Lenovo と HP のモデルに多いようです。&lt;br /&gt;
次の設定を用いて ASPM 関係の機能を無効にしてみてください。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/70-rtw89.conf|2=&lt;br /&gt;
options rtw89_pci disable_aspm_l1=y disable_aspm_l1ss=y&lt;br /&gt;
options rtw89_core disable_ps_mode=y&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
参考:&lt;br /&gt;
* https://github.com/lwfinger/rtw89#option-configuration&lt;br /&gt;
* https://github.com/lwfinger/rtw89/issues/275#issuecomment-1784155449&lt;br /&gt;
&lt;br /&gt;
=== Atheros ===&lt;br /&gt;
&lt;br /&gt;
Atheros チップセットのあるデバイス用に3つのモジュールがメンテナンスされています:&lt;br /&gt;
&lt;br /&gt;
* {{ic|ath5k}} は {{ic|madwifi}} ドライバーの後継ドライバーです。現在、チップセットによってはベターな選択肢ですが、全てのチップセットがサポートされているわけではありません（下を見て下さい）。&lt;br /&gt;
* {{ic|ath9k}} は、より新しい Atheros チップセット用に作られています。802.11n 対応のチップは全てサポートしています。&lt;br /&gt;
* {{ic|ath12k}} は、Qualcomm Wi-Fi 7 (IEEE 802.11be) デバイス用の Linux ドライバです。ath12k は mac80211 を使用します。&lt;br /&gt;
&lt;br /&gt;
Atheros デバイス向けに他にも複数のドライバーが存在します。詳しくは [https://wireless.docs.kernel.org/en/latest/en/users/drivers/atheros.html#pci-pci-e-ahb-drivers Linux Wireless ドキュメント]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== ath5k ====&lt;br /&gt;
&lt;br /&gt;
外部の文献:&lt;br /&gt;
&lt;br /&gt;
* https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath5k.html&lt;br /&gt;
* [[Debian:ath5k]]&lt;br /&gt;
&lt;br /&gt;
ウェブページのロードがランダムで極端に遅くなったり、デバイスが IP アドレスを取得できなくなったら、{{ic|ath5k}} モジュールに {{ic|1=nohwcrypt=1}} オプションを付けてロードして暗号化をハードウェアからソフトウェアに切り替えてください。詳しくは[[カーネルモジュール#モジュールオプションを設定する]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
ラップトップによっては無線 LED インディケータが赤と青に点滅する問題が発生することがあります。この問題を解決するには、以下を実行して下さい:&lt;br /&gt;
&lt;br /&gt;
 # echo none &amp;gt; /sys/class/leds/ath5k-phy0::tx/trigger&lt;br /&gt;
 # echo none &amp;gt; /sys/class/leds/ath5k-phy0::rx/trigger&lt;br /&gt;
&lt;br /&gt;
もしくは [https://bugzilla.redhat.com/show_bug.cgi?id=618232 このバグレポート] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== ath9k ====&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* https://wireless.wiki.kernel.org/en/users/drivers/ath9k&lt;br /&gt;
* [[Debian:ath9k]]&lt;br /&gt;
&lt;br /&gt;
Linux 3.15.1 現在、一部のユーザーが帯域幅が減少することを報告しています。{{ic|ath9k}} モジュールに対して {{ic|1=nohwcrypt=1}} [[カーネルモジュールパラメータ]]を設定することでこれを修正することができる場合があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|lsmod コマンドを使って使用しているモジュールの名前を確認して必要に応じて {{ic|ath9k}} を置き換えてください (例: ath9k_htc)。}}&lt;br /&gt;
&lt;br /&gt;
===== 省電力機能 =====&lt;br /&gt;
&lt;br /&gt;
[https://wireless.docs.kernel.org/en/latest/en/users/documentation/dynamic-power-save.html Linux Wireless] には AR9280 よりも新しい Atheros 製の ath9k シングルチップでは動的な省電力機能が有効になると書かれていますが、一部のデバイス (例: AR9285) では {{Pkg|powertop}} を使って確認すると省電力機能が無効になっていることがわかります。そのような場合、手動で有効にしてください。&lt;br /&gt;
&lt;br /&gt;
ただし一部のデバイス (例: AR9285) では省電力機能を有効にすると以下のようなエラーが発生します:&lt;br /&gt;
&lt;br /&gt;
{{hc|# iw dev wlan0 set power_save on|&lt;br /&gt;
command failed: Operation not supported (-95)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
解決策は、{{ic|ath9k}} モジュールに対して {{ic|1=ps_enable=1}} [[カーネルモジュールパラメータ]]を設定することです。&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
==== iwlegacy ====&lt;br /&gt;
&lt;br /&gt;
[https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwlegacy.html iwlegacy] は Intel の 3945, 4965 ワイヤレスチップのワイヤレスドライバーです。このファームウェアは {{Pkg|linux-firmware}} パッケージに含まれています。&lt;br /&gt;
&lt;br /&gt;
[[udev]] が自動でドライバーをロードするはずですが、ロードされないときは手動で {{ic|iwl3945}} か {{ic|iwl4965}} をロードしてください。詳しくは[[カーネルモジュール#ロード]]を見てください。&lt;br /&gt;
&lt;br /&gt;
信号品質が極端に悪い場合やネットワークに接続できない場合、802.11n を無効化してみてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwl4965.conf|2=&lt;br /&gt;
options iwl4965 11n_disable=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== iwlwifi ====&lt;br /&gt;
&lt;br /&gt;
[https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi iwlwifi] は 5100AGN, 5300AGN, 5350AGN などの Intel の最新のワイヤレスチップのワイヤレスドライバーです。[https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi#Supported_Devices full list of supported devices] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
接続品質が悪いといった一般的なネットワーク接続の問題が起こる場合は、802.11n を無効にしてソフトウェア暗号を有効にしてみて下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlwifi.conf|2=&lt;br /&gt;
options iwlwifi 11n_disable=1 swcrypto=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
アップリンクの速度が遅い問題が発生する場合は、無線アダプターの[[電源管理#ネットワークインターフェイス|省電力モード]]を切ってみて下さい。&lt;br /&gt;
&lt;br /&gt;
802.11ax (Wi-Fi 6) アクセスポイントがあり、ビーコンの検出や不安定な接続に関する問題がある場合、[https://www.intel.com/content/www/us/en/support/articles/000054799/network-and-i-o/wireless.html Intel Article 54799] を見てみてください。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|1=11n_disable=1}} を使うと 802.11ac も妨げられ、より遅いプロトコル(5Ghz 帯での 802.11a か 2.4Ghz 帯での 802.11b/g)での接続しかできなくなります。}}&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth の共存 =====&lt;br /&gt;
&lt;br /&gt;
Bluetooth ヘッドセットを接続できない場合やダウンロード速度があまり出ない場合、[https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwlwifi.html#wi-fi-bluetooth-coexistence Bluetooth の共存]を無効化してみてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlwifi.conf|2=&lt;br /&gt;
options iwlwifi bt_coex_active=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|カーネルバージョン 5.8 より、{{ic|bt_coex_active}} と {{ic|sw_crypto}} モジュールオプションは、{{ic|iwlmvm}} カーネルモジュールにより操作されるハードウェアに対しては無効化されています。{{ic|iwldvm}} モジュールにより操作されるより古いハードウェアでは、上記のオプションはまだ有効です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== ファームウェアの問題 =====&lt;br /&gt;
&lt;br /&gt;
ドライバがスタックトレースとエラーを出力する問題があり、これによりスタッタリングが発生する可能性があります。&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg|2=&lt;br /&gt;
Microcode SW error detected.  Restarting 0x2000000.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
または、単に雑多な問題が発生する場合もあります (例: [https://web.archive.org/web/20221119172710/https://www.reddit.com/r/archlinux/comments/x0v5jj/rant_intel_wifi_firmwares_are_utter_garbage/ 5GHz での接続の問題、ランダムな接続断、復帰時に接続なし])。&lt;br /&gt;
&lt;br /&gt;
ファームウェアが問題の原因であることを確認するには、{{Pkg|linux-firmware}} パッケージを[[ダウングレード]]してみてください。&lt;br /&gt;
&lt;br /&gt;
確認が取れたら、バグのあるファームウェアファイルを移動して、古いバージョンが読み込まれるようにしてください (こうすることで、{{Pkg|linux-firmware}} を最新の状態にできます。{{Pkg|linux-firmware}} は Intel Wi-Fi カード以外のファームウェアアップデートも提供するからです。):&lt;br /&gt;
&lt;br /&gt;
 # for i in {64..73} ; do mv /usr/lib/firmware/iwlwifi-ty-a0-gf-a0-$i.ucode.xz /usr/lib/firmware/iwlwifi-ty-a0-gf-a0-$i.ucode.xz.bak ; done&lt;br /&gt;
&lt;br /&gt;
アップデートのたびにこの手順を繰り返さないようにするために、{{ic|pacman.conf}} 内の [[NoExtract]] 配列でワイルドカードを使って、該当するファイルのインストールをブロックしてください。&lt;br /&gt;
&lt;br /&gt;
===== Windows から起動するとアダプタが検出されない =====&lt;br /&gt;
&lt;br /&gt;
Windows のセッション終了後に Wi-Fi アダプタが検出されない場合、Windows の&#039;&#039;&#039;高速スタートアップ&#039;&#039;&#039;機能が原因であるかもしれません(この機能はデフォルトで有効になっています)。[[Windows と Arch のデュアルブート#Windows 設定|高速スタートアップを無効化]]してみてください。[https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#about_dual-boot_with_windows_and_fast-boot_enabled iwlwifi カーネルドライバ wiki にはこれのエントリがあります]。&lt;br /&gt;
&lt;br /&gt;
==== LED の点滅を無効化する ====&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|iwlegacy}} ドライバと {{ic|iwlwifi}} ドライバの両方で以下のオプションは機能します。}}&lt;br /&gt;
&lt;br /&gt;
デフォルト設定ではモジュールの動作中 LED が点滅するようになっています。人によってはこれが鬱陶しく感じるかもしれません。Wi-Fi を使っている時に LED を固定するには、[[systemd-tmpfiles]] を使って下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/tmpfiles.d/phy0-led.conf|&lt;br /&gt;
w /sys/class/leds/phy0-led/trigger - - - - phy0radio&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
変更を適用するには、{{ic|systemd-tmpfiles --create phy0-led.conf}} を実行するか再起動してください。&lt;br /&gt;
&lt;br /&gt;
LED のトリガの全ての設定値を見るには:&lt;br /&gt;
&lt;br /&gt;
 # cat /sys/class/leds/phy0-led/trigger&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|/sys/class/leds/phy0-led}} がない場合、{{ic|1=led_mode=&amp;quot;1&amp;quot;}} [[カーネルモジュール#モジュールオプションを設定する|モジュールオプション]]を使ってみて下さい。これは {{ic|iwlwifi}} と {{ic|iwlegacy}} ドライバの両方で有効なはずです。}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom ===&lt;br /&gt;
&lt;br /&gt;
[[Broadcom ワイヤレス]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== 他のドライバー・デバイス ===&lt;br /&gt;
&lt;br /&gt;
==== Tenda w322u ====&lt;br /&gt;
&lt;br /&gt;
この Tenda カードは {{ic|rt2870sta}} デバイスとして扱って下さい。[[#rt2x00]] を参照。&lt;br /&gt;
&lt;br /&gt;
==== orinoco ====&lt;br /&gt;
カーネルパッケージの一部となっているので、別個インストールする必要はありません。&lt;br /&gt;
&lt;br /&gt;
いくつかの Orinoco チップセットは Hermes I/II です。{{ic|orinoco_cs}} の代わりに {{ic|wlags49_h1_cs}} を使うことで WPA サポートを得ることができます。このドライバーを使うには {{ic|orinoco_cs}} を[[カーネルモジュール#ブラックリスト|ブラックリスト化]]して下さい。&lt;br /&gt;
&lt;br /&gt;
==== prism54 ====&lt;br /&gt;
&lt;br /&gt;
このドライバー {{ic|p54}} はカーネルに含まれていますが、[https://wireless.wiki.kernel.org/en/users/drivers/p54#firmware このサイト] からあなたのカードに対応するファームウェアをダウンロードして {{ic|/usr/lib/firmware}} ディレクトリにインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|古いドライバー {{ic|prism54}} が新しいドライバー ({{ic|p54pci}} や {{ic|p54usb}}) と衝突することがあります。{{ic|prism54}} を[[カーネルモジュール#ブラックリスト|ブラックリスト化]]して下さい。}}&lt;br /&gt;
&lt;br /&gt;
==== zd1211rw ====&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/projects/zd1211/ {{ic|zd1211rw}}] は ZyDAS ZD1211 802.11b/g USB WLAN チップセット用のドライバで、最近の Linux カーネルに含まれています。サポートされているドライバの一覧は [https://wireless.docs.kernel.org/en/latest/en/users/drivers/zd1211rw/devices.html] を見て下さい。{{AUR|zd1211-firmware}} パッケージとして提供されているファームウェアを[[インストール]]することだけが必要です。&lt;br /&gt;
&lt;br /&gt;
==== hostap_cs ====&lt;br /&gt;
&lt;br /&gt;
[https://hostap.epitest.fi/ Host AP] は Intersil の Prism2/2.5/3 チップセットを使ったワイヤレス LAN カードの Linux ドライバです。ドライバは Linux カーネルに含まれています。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|orinico_cs}} と問題を発生することがあるので、[[カーネルモジュール#ブラックリスト|ブラックリスト化]]してください。}}&lt;br /&gt;
&lt;br /&gt;
=== ndiswrapper ===&lt;br /&gt;
&lt;br /&gt;
Ndiswrapper は Linux で Windows のドライバーを使うためのラッパースクリプトです。Windows のドライバーに含まれる &#039;&#039;*.inf&#039;&#039; と &#039;&#039;.sys&#039;&#039; ファイルが必要です。&lt;br /&gt;
&lt;br /&gt;
{{Note|ドライバがあなたのアーキテクチャ (例: 32/64 ビット) に適合しているかも確認してください。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&#039;&#039;*.exe&#039;&#039; ファイルからこれらのファイルを展開する必要がある場合は、{{pkg|cabextract}} を使って下さい。}}&lt;br /&gt;
&lt;br /&gt;
ndiswrapper を設定するには以下の手順に従って下さい。&lt;br /&gt;
&lt;br /&gt;
# {{Pkg|ndiswrapper}} をインストールする。&lt;br /&gt;
# ドライバを {{ic|/etc/ndiswrapper/}} にインストールする: {{bc|# ndiswrapper -i filename.inf}}&lt;br /&gt;
# ndiswrapper にインストールされたドライバをすべて一覧表示する: {{bc|$ ndiswrapper -l}}&lt;br /&gt;
# ndiswrapper に設定ファイルを {{ic|/etc/modprobe.d/ndiswrapper.conf}} に書き出させる: {{bc|# ndiswrapper -m&amp;lt;br&amp;gt;# depmod -a}}&lt;br /&gt;
&lt;br /&gt;
ndiswrapper のインストールはほとんど終わりました。[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロード]]できます。&lt;br /&gt;
&lt;br /&gt;
ndiswrapper がロードされるかテストしてください:&lt;br /&gt;
&lt;br /&gt;
 # modprobe ndiswrapper&lt;br /&gt;
&lt;br /&gt;
ワイヤレスインターフェイスが今存在しているかどうかをより詳しく調べるには [[ネットワーク設定#ネットワークインターフェイスを表示]] を見てください。&lt;br /&gt;
&lt;br /&gt;
問題が起こった場合は次のページを見て下さい:&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/ndiswrapper/ndiswrapper/HowTos/ ndiswrapper howto]、[https://sourceforge.net/p/ndiswrapper/ndiswrapper/FAQ/ ndiswrapper FAQ]。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://wireless.wiki.kernel.org/ Linux Wireless プロジェクト]&lt;br /&gt;
* [http://aircrack-ng.org/doku.php?id=install_drivers Aircrack-ng guide on installing drivers]&lt;br /&gt;
* [https://wikidevi.wi-cat.ru Wireless Device Database Wiki] (このフォークは元の wiki が終了してから wi-cat.ru によってホストされています。これより完全ではないバージョンは: [https://en.techinfodepot.shoutwiki.com TechInfoDepot], [https://deviwiki.com/ deviwiki])&lt;br /&gt;
* https://github.com/morrownr/USB-WiFi – 様々な Wi-Fi アダプタやチップセットに関する情報や、パフォーマンステスト、ドライバの情報、一般情報を含むサイト。&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Network configuration/Wireless|2025-04-01|827123}}&lt;/div&gt;</summary>
		<author><name>Kawaemon</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9&amp;diff=35156</id>
		<title>ネットワーク設定/ワイヤレス</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9&amp;diff=35156"/>
		<updated>2023-12-04T02:40:23Z</updated>

		<summary type="html">&lt;p&gt;Kawaemon: RTW89 の問題について言及&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:無線ネットワーク]]&lt;br /&gt;
[[Category:ネットワーク設定]]&lt;br /&gt;
[[de:(W)LAN und Arch Linux]]&lt;br /&gt;
[[en:Network configuration/Wireless]]&lt;br /&gt;
[[fa:تنظیمات شبکه ی بی سیم]]&lt;br /&gt;
[[pt:Network configuration (Português)/Wireless]]&lt;br /&gt;
[[ru:Network configuration (Русский)/Wireless]]&lt;br /&gt;
[[zh-hans:网络配置/无线网络配置]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ソフトウェアアクセスポイント}}&lt;br /&gt;
{{Related|アドホックネットワーク}}&lt;br /&gt;
{{Related|インターネット共有}}&lt;br /&gt;
{{Related|ワイヤレスボンディング}}&lt;br /&gt;
{{Related|ネットワークデバッグ}}&lt;br /&gt;
{{Related|Bluetooth}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
ネットワーク設定に関するメインの記事は [[ネットワーク設定]] です。&lt;br /&gt;
&lt;br /&gt;
ワイヤレスネットワークの設定は2段階で行います; まずワイヤレスデバイスを使うために正しいドライバがインストールされているか確認し（インストールメディア上では利用できても、明示的にインストールする必要があります）、インターフェースを設定します。次に、ワイヤレス接続を管理する方法を選びます。この記事では両方をカバーしています。また、ワイヤレス管理ツールへの追加リンクもあります。&lt;br /&gt;
&lt;br /&gt;
[[#iw]] セクションでは {{Pkg|iw}} を使ってワイヤレスネットワークインターフェイス/ワイヤレス LAN を手動で管理する方法を説明しています。[[ネットワーク設定#ネットワークマネージャ]] セクションでは、ワイヤレスインターフェイスを自動的に管理する際に使用できるいくつかのプログラムについて説明しています。それらはすべてネットワークプロファイルのサポートを含んでおり(ノート PC のようにワイヤレスネットワークを頻繁に切り替える際に便利です)、それらのうち一部は GUI を含んでいます。&lt;br /&gt;
&lt;br /&gt;
== デバイスドライバ ==&lt;br /&gt;
&lt;br /&gt;
デフォルトの Arch Linux カーネルは&#039;&#039;モジュール式&#039;&#039;です、つまり、マシンハードウェアに必要なドライバの多くはハードドライブに置かれ、[[カーネルモジュール|モジュール]]として利用可能となります。起動時に、[[udev]] がハードウェアの一覧を作成し、対応するハードウェア用の適切なモジュール（ドライバ）をロードします。これにより、ネットワーク&#039;&#039;インターフェイス&#039;&#039;の作成が可能になります。&lt;br /&gt;
&lt;br /&gt;
一部のワイヤレスチップセットは、対応するドライバに加えてファームウェアも必要とします。多くのファームウェアイメージは、{{Pkg|linux-firmware}} パッケージによって提供されますが、プロプライエタリなファームウェアイメージは含まれていないため別途インストールする必要があります。[[#ドライバー・ファームウェアをインストールする]]で説明されています。&lt;br /&gt;
&lt;br /&gt;
{{Note|適切なモジュールが起動時に udev によって読み込まれない場合、[[カーネルモジュール#手動でモジュールを扱う|手動でロードしてください]]。udev がひとつのデバイスに対して2つ以上のドライバをロードしてしまうと、競合が起こり、設定に失敗してしまう場合があります。望まないモジュールを[[ブラックリスト|ブラックリスト化]]してください。}}&lt;br /&gt;
&lt;br /&gt;
=== ドライバーの状態を確認する ===&lt;br /&gt;
&lt;br /&gt;
あなたのカード用のドライバーがロードされていることを確認するには、{{ic|lspci -k}} か {{ic|lsusb -v}} の出力を見てください (カードが PCI(e) と USB のどちらに接続されているかに依存します)。カーネルドライバーが使われているなら、例えば以下のように表示されるはずです:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -k|&lt;br /&gt;
06:00.0 Network controller: Intel Corporation WiFi Link 5100&lt;br /&gt;
	Subsystem: Intel Corporation WiFi Link 5100 AGN&lt;br /&gt;
	Kernel driver in use: iwlwifi&lt;br /&gt;
	Kernel modules: iwlwifi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|カードが USB デバイスの場合、{{ic|&amp;lt;nowiki&amp;gt;dmesg | grep usbcore&amp;lt;/nowiki&amp;gt;}} を実行すると {{ic|usbcore: registered new interface driver rtl8187}} のように表示されるはずです。}}&lt;br /&gt;
&lt;br /&gt;
また、{{ic|ip link}} コマンドの出力を確認し、ワイヤレスインターフェイスが作成されたことを確認してください。通常、ワイヤレス[[ネットワークインターフェイス]]の名前は &amp;quot;w&amp;quot; で始まります (例: {{ic|wlan0}}、{{ic|wlp2s0}})。そして、以下のコマンドでそのインターフェイスを up 状態にしてください:&lt;br /&gt;
&lt;br /&gt;
 # ip link set &#039;&#039;interface&#039;&#039; up&lt;br /&gt;
&lt;br /&gt;
例えば、インターフェイスが {{ic|wlan0}} である場合、実行すべきコマンドは {{ic|ip link set wlan0 up}} となります。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|RTNETLINK answers: Operation not possible due to RF-kill}} のようなエラーが発生する場合、デバイスがハードロックまたはソフトロックされていないことを確認してください。詳細は [[#Rfkill の注意点]] を参照してください。&lt;br /&gt;
* {{ic|SIOCSIFFLAGS: No such file or directory}} というエラーメッセージが発生する場合、ほぼ確実に、あなたのワイヤレスチップセットが機能するにはファームウェアが必要であることを意味します。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ファームウェアがロードされたことを示すカーネルメッセージを確認してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep firmware|&lt;br /&gt;
[   7.148259] iwlwifi 0000:02:00.0: loaded firmware version 39.30.4.1 build 35138 op_mode iwldvm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
関連する出力がない場合、先ほど特定したモジュール (この例では {{ic|iwlwifi}}) の完全な出力メッセージを確認して、関連するメッセージやさらなる問題を見つけてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep iwlwifi|2=&lt;br /&gt;
[   12.342694] iwlwifi 0000:02:00.0: irq 44 for MSI/MSI-X&lt;br /&gt;
[   12.353466] iwlwifi 0000:02:00.0: loaded firmware version 39.31.5.1 build 35138 op_mode iwldvm&lt;br /&gt;
[   12.430317] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUG disabled&lt;br /&gt;
...&lt;br /&gt;
[   12.430341] iwlwifi 0000:02:00.0: Detected Intel(R) Corporation WiFi Link 5100 AGN, REV=0x6B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
カーネルモジュールのロードに成功し、インターフェイスが up 状態になっている場合、次のセクションはスキップすることができます。&lt;br /&gt;
&lt;br /&gt;
=== ドライバー・ファームウェアをインストールする ===&lt;br /&gt;
&lt;br /&gt;
以下のリストを確認し、あなたのカードがサポートされているか確認してください:&lt;br /&gt;
&lt;br /&gt;
* [https://wireless.wiki.kernel.org/en/users/drivers 既存の Linux ワイヤレスドライバー]の表を参照し、サポートされているデバイスのリストを含む特定のドライバーのページにアクセスしてください。[https://wikidevi.wi-cat.ru/List_of_Wi-Fi_Device_IDs_in_Linux List of Wi-Fi Device IDs in Linux] もあります。&lt;br /&gt;
* [https://help.ubuntu.com/community/WifiDocs/WirelessCardsSupported Ubuntu Wiki] には、ワイヤレスカードと、そのカードが Linux カーネルかユーザ空間のドライバによってサポートされているかどうかの良質な一覧が (ドライバ名も含めて) あります。&lt;br /&gt;
* [http://linux-wless.passys.nl/ Linux Wireless Support] と Linux Questions の [https://web.archive.org/web/20110711100256/http://www.linuxquestions.org/hcl/index.php?cat=10 Hardware Compatibility List] (HCL) にも、カーネルフレンドリーなハードウェアの良質なデータベースがあります。&lt;br /&gt;
&lt;br /&gt;
注意点として、一部のベンダーは、異なるチップセットを含む製品を出荷しています (その製品の識別子が同じであるとしてもです)。(USB デバイスの場合) usb-id や (PCI デバイスの場合) pci-id のみが信頼できます。&lt;br /&gt;
&lt;br /&gt;
あなたのワイヤレスカードが上記のリストにあった場合、このページの [[#ドライバとファームウェアのトラブルシューティング]] サブセクションを見て下さい、特定のワイヤレスカードのドライバーやファームウェアのインストール情報が載っています。その後、また[[#ドライバーの状態を確認する|ドライバーの状態を確認]]してください。&lt;br /&gt;
&lt;br /&gt;
ワイヤレスハードウェアが上記のリストになかった場合、おそらくサポートしているのが Windows のみだと思われます (一部の Broadcom、3com など)。その場合、[[#ndiswrapper]] を使用してみてください。&lt;br /&gt;
&lt;br /&gt;
== ユーティリティ ==&lt;br /&gt;
&lt;br /&gt;
他のネットワークインターフェイスと同じように、ワイヤレスインターフェイスも {{Pkg|iproute2}} パッケージの &#039;&#039;ip&#039;&#039; でコントロールします。&lt;br /&gt;
&lt;br /&gt;
ワイヤレス接続は、ワイヤレス認証に [[wpa_supplicant]] や [[iwd]] を使用する[[ネットワークマネージャ]]を使うか、&#039;&#039;wpa_supplicant&#039;&#039; や &#039;&#039;iwd&#039;&#039; を直接使うことによって、管理することができます。より低レベルな設定を行いたい場合や、レガシーなドライバやレガシーな認証方式を使用している場合には、{{Pkg|iw}} や非推奨の {{Pkg|wireless_tools}} を使用できます。&lt;br /&gt;
&lt;br /&gt;
=== iw と wireless_tools の比較 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ソフトウェア !! パッケージ !! [https://wireless.wiki.kernel.org/en/developers/documentation/wireless-extensions WEXT] !! [https://wireless.wiki.kernel.org/en/developers/documentation/nl80211 nl80211] !! WEP !! WPA/WPA2/WPA3 !! [[Archiso]] [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64]&lt;br /&gt;
|-&lt;br /&gt;
| [https://hewlettpackard.github.io/wireless-tools/Tools.html wireless_tools]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || {{Pkg|wireless_tools}} || {{Yes}} || {{no}} || {{Yes}} || {{No}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://wireless.wiki.kernel.org/en/users/documentation/iw iw] || {{Pkg|iw}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# 非推奨&lt;br /&gt;
&lt;br /&gt;
一部の古いドライバは WEXT しかサポートしていないことに注意してください。&lt;br /&gt;
&lt;br /&gt;
以下の表は &#039;&#039;iw&#039;&#039; と &#039;&#039;wireless_tools&#039;&#039; の比較可能なコマンドの概要です。さらなる例は [https://wireless.wiki.kernel.org/en/users/Documentation/iw/replace-iwconfig iw replaces iwconfig] を見てください。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &#039;&#039;iw&#039;&#039; コマンド&lt;br /&gt;
! &#039;&#039;wireless_tools&#039;&#039; コマンド&lt;br /&gt;
! 説明&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; link&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039;&lt;br /&gt;
| リンクの状態を取得。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; scan&lt;br /&gt;
| iwlist &#039;&#039;wlan0&#039;&#039; scan&lt;br /&gt;
| 利用可能なアクセスポイントをスキャン。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; set type ibss&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; mode ad-hoc&lt;br /&gt;
| 動作モードを &#039;&#039;ad-hoc&#039;&#039; に設定。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; connect &#039;&#039;your_essid&#039;&#039;&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039;&lt;br /&gt;
| 接続してネットワークを開く。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; connect &#039;&#039;your_essid&#039;&#039; 2432&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039; freq 2432M&lt;br /&gt;
| 接続して指定したチャンネルのネットワークを開く。&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | iw dev &#039;&#039;wlan0&#039;&#039; connect &#039;&#039;your_essid&#039;&#039; key 0:&#039;&#039;your_key&#039;&#039;&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039; key &#039;&#039;your_key&#039;&#039;&lt;br /&gt;
| 16進数のキーを使って WEP で暗号化されたネットワークに接続。&lt;br /&gt;
|-&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; essid &#039;&#039;your_essid&#039;&#039; key s:&#039;&#039;your_key&#039;&#039;&lt;br /&gt;
| ASCII 文字のキーを使って WEP で暗号化されたネットワークに接続。&lt;br /&gt;
|-&lt;br /&gt;
| iw dev &#039;&#039;wlan0&#039;&#039; set power_save on&lt;br /&gt;
| iwconfig &#039;&#039;wlan0&#039;&#039; power on&lt;br /&gt;
| 省電力機能を有効にする。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== iw ==&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* ほとんどのコマンドは [[ユーザーとグループ|root 権限]]で実行する必要があることに注意してください。通常ユーザーで実行すると、コマンドによっては (例: &#039;&#039;iwlist&#039;&#039;) エラーを出さずに終了して正しい出力をしないため、混乱をきたすおそれが有ります。&lt;br /&gt;
* ハードウェアや暗号化方式によっては、手順のいくつかは必要ありません。カードによってはアクセスポイントに関連付けをして IP アドレスを取得する前に、インターフェースの有効化やアクセスポイントのスキャニングが必要なことがあります。実験が必要かもしれません。例えば、WPA/WPA2 ユーザーは [[#関連付け]] の手順から直接ワイヤレスネットワークを有効化できます。}}&lt;br /&gt;
&lt;br /&gt;
このセクションに出てくる例ではあなたのワイヤレスデバイスを {{ic|&#039;&#039;interface&#039;&#039;}}、wifi のアクセスポイントを {{ic|&#039;&#039;your_essid&#039;&#039;}} と仮定しています。それぞれ適切な文字列に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
=== インターフェイス名の取得 ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|&#039;&#039;iw&#039;&#039; ツールの [https://wireless.wiki.kernel.org/en/users/documentation/iw 公式ドキュメント] により多くのサンプルがあります。}}&lt;br /&gt;
&lt;br /&gt;
ワイヤレスインターフェイスの名前を取得するには:&lt;br /&gt;
&lt;br /&gt;
 $ iw dev&lt;br /&gt;
&lt;br /&gt;
インターフェイス名は &amp;quot;Interface&amp;quot; という単語のあとに出力されます。例えば、インターフェイス名は {{ic|wlan0}} が一般的です。&lt;br /&gt;
&lt;br /&gt;
=== インターフェイスの状態の取得 ===&lt;br /&gt;
&lt;br /&gt;
リンクの状態を確認するには、次のコマンドを使ってください。&lt;br /&gt;
&lt;br /&gt;
 $ iw dev &#039;&#039;interface&#039;&#039; link&lt;br /&gt;
&lt;br /&gt;
次のコマンドで tx/rx バイトの総量やシグナルの強さといった統計値をを取得することができます:&lt;br /&gt;
&lt;br /&gt;
 $ iw dev &#039;&#039;interface&#039;&#039; station dump&lt;br /&gt;
&lt;br /&gt;
=== インターフェイスの有効化 ===&lt;br /&gt;
&lt;br /&gt;
{{Tip| 通常、この手順は不要です。}}&lt;br /&gt;
&lt;br /&gt;
カードによっては &#039;&#039;iw&#039;&#039; や &#039;&#039;wireless_tools&#039;&#039; を使う前にカーネルインターフェースをアクティブ化する必要があります:&lt;br /&gt;
&lt;br /&gt;
 # ip link set &#039;&#039;interface&#039;&#039; up&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|RTNETLINK answers: Operation not possible due to RF-kill}}のようなエラーが表示される場合、ハードウェアのスイッチが&#039;&#039;オン&#039;&#039;になっているか確認してください。詳細は [[#Rfkill の注意点]] を見てください。}}&lt;br /&gt;
&lt;br /&gt;
インターフェイスが立ち上がっているか確認するには、次のコマンドの出力を見て下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip link show &#039;&#039;interface&#039;&#039;|&lt;br /&gt;
3: wlan0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000&lt;br /&gt;
    link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|&amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt;}} にある {{ic|UP}} がインターフェイスが立ち上がっていることを示しています。後ろにある {{ic|state DOWN}} は関係ありません。&lt;br /&gt;
&lt;br /&gt;
=== アクセスポイント検索 ===&lt;br /&gt;
&lt;br /&gt;
利用できるアクセスポイントを見るには:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; scan | less&lt;br /&gt;
&lt;br /&gt;
 {{Note|{{ic|Interface does not support scanning}} と表示される場合、おそらくファームウェアのインストールを忘れているはずです。&#039;&#039;iw&#039;&#039; が root 権限で実行されていない時にもこのメッセージが表示されることがあります。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|住んでいる地域によっては、利用できるネットワークを全て表示するために[[#規制範囲に従う|規制範囲]]を正しく設定する必要があります。}}&lt;br /&gt;
&lt;br /&gt;
チェックするべきポイント:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSID:&#039;&#039;&#039; ネットワークの名前。&lt;br /&gt;
* &#039;&#039;&#039;Signal:&#039;&#039;&#039; は dBm 単位でワイヤレスの信号強度を報告します(例: -100 から 0)。負の数が 0 に近づくほど、信号の品質が良いことを表します。良質なリンクや低品質なリンクで報告された強度を観察することで、それぞれの範囲を知ることができます。&lt;br /&gt;
* &#039;&#039;&#039;Security:&#039;&#039;&#039; 直接は報告されません、{{ic|capability}} から始まる行を見て下さい。{{ic|capability: ESS Privacy ShortSlotTime (0x0411)}} のように {{ic|Privacy}} が含まれている場合、そのネットワークは保護されています。&lt;br /&gt;
** {{ic|RSN}} 情報ブロックがある場合、そのネットワークは [[Wikipedia:IEEE 802.11i-2004|Robust Security Network]] プロトコル、別名 WPA2 によって保護されています。&lt;br /&gt;
**  {{ic|WPA}} 情報ブロックがある場合、そのネットワークは [[Wikipedia:Wi-Fi Protected Access|Wi-Fi Protected Access]] プロトコルによって保護されています。&lt;br /&gt;
** {{ic|RSN}} や {{ic|WPA}} ブロックには以下の情報が含まれていることがあります:&lt;br /&gt;
*** &#039;&#039;&#039;Group cipher:&#039;&#039;&#039; 値は TKIP, CCMP, その両方, もしくはその他。&lt;br /&gt;
*** &#039;&#039;&#039;Pairwise ciphers:&#039;&#039;&#039; 値は TKIP, CCMP その両方, もしくはその他。Group cipher と同じ値である必要はありません。&lt;br /&gt;
*** &#039;&#039;&#039;Authentication Suites:&#039;&#039;&#039; 値は PSK, 802.1x, もしくはその他。家庭用ルーターでは、一般的に PSK になるでしょう (&#039;&#039;つまり&#039;&#039;パスフレーズ)。大学などでは、ログインとパスワードが必要な 802.1x スイートになると思われます。利用するためにはどのキーマネージメント (例: EAP) とカプセル化 (例: PEAP) が使われているか知る必要があります。詳しくは [[Wikipedia:Authentication protocol]] と関連記事を見て下さい。&lt;br /&gt;
** {{ic|Privacy}} があるのに {{ic|RSN}} や {{ic|WPA}} ブロックがない場合、WEP が使われています。&lt;br /&gt;
&lt;br /&gt;
=== 動作モードの設定 ===&lt;br /&gt;
&lt;br /&gt;
ワイヤレスカードの正しい動作モードを設定する必要があるかもしれません。具体的に言うと、[[アドホックネットワーク|アドホック]]ネットワークに接続したい場合、動作モードを {{ic|ibss}} に設定する必要があります:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; set type ibss&lt;br /&gt;
&lt;br /&gt;
{{Note|カードによっては、動作モードを変更するためにワイヤレスインターフェースを &#039;&#039;down&#039;&#039; させておく必要があるかもしれません ({{ic|ip link set &#039;&#039;interface&#039;&#039; down}})。}}&lt;br /&gt;
&lt;br /&gt;
{{Note|動作モードを AP に変更する間 ({{ic|iw &#039;&#039;interface&#039;&#039; set type ap}})、以下のようなエラーが発生するでしょう:&lt;br /&gt;
 You need to run a management daemon, e.g. hostapd,&lt;br /&gt;
 see https://wireless.wiki.kernel.org/en/users/documentation/hostapd&lt;br /&gt;
 for more information on how to do that.&lt;br /&gt;
&lt;br /&gt;
これは、動作モードを {{ic|__ap}} に変更することによりバイパス可能です ({{ic|iw &#039;&#039;interface&#039;&#039; set type __ap}})。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== アクセスポイントへの接続 ===&lt;br /&gt;
&lt;br /&gt;
暗号化方式によっては、使用するワイヤレスデバイスをアクセスポイントと関連付けて、暗号化キーを渡す必要があります:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;暗号化なし&#039;&#039;&#039; {{bc|# iw dev &#039;&#039;interface&#039;&#039; connect &amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot;}}&lt;br /&gt;
* &#039;&#039;&#039;WEP&#039;&#039;&#039;&lt;br /&gt;
** 16進数、または ASCII キーを使用する(WEP のキーは固定長なので、キーの形式は自動的に判別されます): {{bc|# iw dev &#039;&#039;interface&#039;&#039; connect &amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot; key 0:&#039;&#039;your_key&#039;&#039;}}&lt;br /&gt;
** 16進数、または ASCII キーを使用し、3番目に設定したキーをデフォルトとして指定する(キーは 0 からカウントされます。4 つまで可能です): {{bc|# iw dev &#039;&#039;interface&#039;&#039; connect &amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot; key d:2:&#039;&#039;your_key&#039;&#039;}}&lt;br /&gt;
* &#039;&#039;&#039;その他&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;iw&#039;&#039; は WEP のみを扱えます。他の暗号化スキームを使用して接続する場合、下記の [[#認証]] を見てください。&lt;br /&gt;
&lt;br /&gt;
どの方法を使用しても、正しく関連付けできたかどうかは以下で確認できます:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; link&lt;br /&gt;
&lt;br /&gt;
== 認証 ==&lt;br /&gt;
&lt;br /&gt;
Linux で Wi-Fi 認証を行う方法としては主に [[wpa_supplicant]] と [[iwd]] があります。&lt;br /&gt;
&lt;br /&gt;
=== WPA2 Personal ===&lt;br /&gt;
&lt;br /&gt;
WPA2 Personal(別名: WPA2-PSK)は [[Wikipedia:Wi-Fi Protected_Access|Wi-Fi Protected Access]] のモードの1つです。&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] や [[iwd]] を用いて WPA2 Personal ネットワークに認証したり、[[ネットワークマネージャ]]を用いて接続したりできます。ネットワークに認証しただけの場合、接続はまだ完全には機能せず、[[ネットワーク設定#固定 IP アドレス|手動]]または[[DHCP]]クライアントを用いて IP アドレスとルートを割り当てる必要があります。&lt;br /&gt;
&lt;br /&gt;
=== WPA2 Enterprise ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WPA2 Enterprise&#039;&#039; は [[Wikipedia:Wi-Fi_Protected_Access|Wi-Fi Protected Access]] のモードの1つです。&#039;&#039;WPA2 Personal&#039;&#039; よりも良いセキュリティとキー管理を提供し、VLAN や [[wikipedia:Network Access Protection|NAP]] といった他のエンタープライズタイプの機能を提供します。しかし、これは、ユーザの認証を処理するために [[wikipedia:RADIUS|RADIUS]] サーバと呼ばれる外部の認証サーバを必要とします。これは、ワイヤレスルータとアクセスポイント(AP)の他に何も必要とせず、すべてのユーザに対して1つのパスフレーズかパスワードを使用する Personal モードとは対照的です。&lt;br /&gt;
&lt;br /&gt;
Enterprise モードでは、ユーザはユーザ名とパスワード、もしくはデジタル証明書、もしくはその両方を用いて Wi-Fi ネットワークにログインできます。それぞれのユーザは動的でユニークな暗号鍵を持っているため、ワイヤレスネットワーク上のユーザからユーザへの盗聴防止や暗号強度の向上に役立ちます。&lt;br /&gt;
&lt;br /&gt;
このセクションでは、WPA2 Enterprise モードを用いてワイヤレスアクセスポイントに接続するための[[ネットワーク設定#ネットワークマネージャ|ネットワーククライアント]]の設定について説明します。アクセスポイントそのもののセットアップに関する情報は [[ソフトウェアアクセスポイント#RADIUS]] を見てください。&lt;br /&gt;
&lt;br /&gt;
{{Note|Personal モードでは要求された時に単にパスフレーズを入力する必要があるだけですが、Enterprise モードではより複雑なクライアントの設定が必要です。クライアントはおそらくサーバの CA 証明書を(EAP-TLS を使用する場合はユーザごとの証明書も)インストールし、手動でワイヤレスセキュリティと 802.1X 認証を設定する必要があるでしょう。}}&lt;br /&gt;
&lt;br /&gt;
プロトコル間の比較は[http://deployingradius.com/documents/protocols/compatibility.html この表]を見てください。&lt;br /&gt;
&lt;br /&gt;
{{Warning|クライアントがサーバの CA 証明書を確認せずに WPA2 Enterprise を使用することは可能ですが、常に確認すべきです。なぜなら、アクセスポイントの認証なしでは、接続が中間者攻撃の対象となる可能性があるからです。このようなことが起こりうる理由は、接続のハンドシェイク自体を暗号化することはできる一方、広く使用されているセットアップでは平文または簡単に破れる [[#MS-CHAPv2]] を使用してパスワード自体を送信するからです。ゆえに、クライアントはパスワードを悪意のあるアクセスポイントに送信するかもしれません。その結果、そのアクセスポイントは接続をプロキシすることができてしまいます。}}&lt;br /&gt;
&lt;br /&gt;
==== MS-CHAPv2 ====&lt;br /&gt;
&lt;br /&gt;
PEAP の MSCHAPv2 type-2 認証を要求する WPA2-Enterprise ワイヤレスネットワークは時々、{{Pkg|ppp}} パッケージに加えて {{Pkg|pptpclient}} パッケージを必要とします。しかし、[[netctl]] は ppp-mppe 無しでも動作するようです。いずれの場合でも、MSCHAPv2 は非常に脆弱であるため、使用は推奨されません。しかし、他の手段は通常選択肢になりません。&lt;br /&gt;
&lt;br /&gt;
==== eduroam ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:eduroam|eduroam]] は研究、高等教育、継続教育のユーザー向けの、WPA2 Enterprise ベースの国際ローミングサービスです。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
* このセクションにある如何なるプロファイルを適用する前に&#039;&#039;&#039;始めに&#039;&#039;&#039;機関の接続の詳細を確認してください。プロファイル例は機能することもセキュリティ要件を満たすことも保証されません。&lt;br /&gt;
* 接続プロファイルを暗号化せずに保存する場合、root として {{ic|chmod 600 &#039;&#039;profile&#039;&#039;}} を実行して、ファイルへの読み込みアクセスを root アカウントに制限することを推奨します。&lt;br /&gt;
&lt;br /&gt;
* NetworkManager での認証が失敗し続ける場合、[https://bbs.archlinux.org/viewtopic.php?pid=2104709#p2104709] で説明されているように {{ic|1=phase1-auth-flags=32}} を設定してみてください。&lt;br /&gt;
* eduroam における接続問題が回避策と共に [[wpa_supplicant#eduroam などの MSCHAPv2 接続の問題]] 章で説明されています。&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[NetworkManager]] 向けの設定は [https://cat.eduroam.org/ eduroam Configuration Assistant Tool] で生成できます。このツールは、{{Pkg|python}} と {{Pkg|dbus-python}} を必要とします。}}&lt;br /&gt;
&lt;br /&gt;
==== 手動/自動 セットアップ ====&lt;br /&gt;
&lt;br /&gt;
* [[wpa_supplicant#高度な使用方法|wpa_supplicant]] は、設定ファイルを直接編集するか CLI/GUI フロントエンドを使用することで設定できます。また、DHCP クライアントと組み合わせて使うことができます。接続の詳細を設定するには {{ic|/usr/share/doc/wpa_supplicant/wpa_supplicant.conf}} の例を見てください。&lt;br /&gt;
* [[iwd#WPA Enterprise]]&lt;br /&gt;
* [[NetworkManager]] は、&#039;&#039;nmcli&#039;&#039; や &#039;&#039;nmtui&#039;&#039;、[[NetworkManager#グラフィカルフロントエンド|グラフィカルなフロントエンド]]を使用して WPA2 Enterprise プロファイルを作成できます。&lt;br /&gt;
* [[ConnMan]] は、ネットワークに[[ConnMan#Wi-Fi|接続]]する前に、別の設定ファイルを必要とします。詳細は {{man|5|connman-service.config}} と [[ConnMan#eduroam に接続]] を見てください。&lt;br /&gt;
* [[netctl]] は、{{ic|1=WPAConfigSection=}} に含まれるブロックを通して wpa_supplicant の設定をサポートします。詳細は {{man|5|netctl.profile}} を見てください。&lt;br /&gt;
: {{Note|特殊な引用符の規則が適用されます。{{man|5|netctl.profile|SPECIAL QUOTING RULES}} を見てください。}}&lt;br /&gt;
: {{Tip|{{ic|WPAConfigSection}} に {{ic|1=&#039;ca_cert=&amp;quot;/path/to/special/certificate.cer&amp;quot;&#039;}} の行を追加することでカスタムの証明書を指定できます。}}&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Personal ===&lt;br /&gt;
&lt;br /&gt;
WPA3 Personal (別名 WPA3-SAE) は、[[Wikipedia:Wi-Fi Protected Access#WPA3|Wi-Fi Protected Access]] のモードの1つです。&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] と [[iwd]] の両方が WPA3 Personal をサポートしています。&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Enterprise ===&lt;br /&gt;
&lt;br /&gt;
WPA3 Enterprise は [[Wikipedia:Wi-Fi Protected Access#WPA3|Wi-Fi Protected Access]] のモードの1つです。&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] (バージョン 2:2.10-8 以降) は、WPA3 Enterprise をサポートしています。{{Bug|65314}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== 規制範囲に従う ===&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:IEEE_802.11#Regulatory_domains_and_legal_compliance|規制範囲(regdomain)]] は、ワイヤレスハードウェアの動作が FCC や ETSI、他の組織により定められた地域の法律に準拠するようにワイヤレスドライバを設定する際に用いられます。規制範囲では [[wikipedia:ISO_3166-1_alpha-2|ISO 3166-1 alpha-2 国名コード]]を使用します。例えば、米国は &amp;quot;US&amp;quot;、中国は &amp;quot;CN&amp;quot;、日本は &amp;quot;JP&amp;quot; となります。&lt;br /&gt;
&lt;br /&gt;
規制範囲は、どのワイヤレスチャネルが利用できるかに関与します。2.4GHz 帯で許可されているチャネルは、米国では 1~11、日本では 1~14、他の殆どの国では 1~13 です。5Ghz 帯では、許可されるチャネルの規則は非常に複雑です。どちらの場合でも、より詳細な情報は[[wikipedia:List_of_WLAN_channels|この WLAN チャネルのリスト]]を見てください。&lt;br /&gt;
&lt;br /&gt;
規制範囲はまた、ワイヤレスデバイスから放射される電波の[[wikipedia:Equivalent_isotropically_radiated_power|実効輻射電力(EIRP)]]の制限にも関与します。これは送信パワー(Tx Power)から算出され、[[wikipedia:DBm|dBm/mBm (1dBm=100mBm) または mW (対数スケール)]]により測られます。2.4Ghz 帯では、米国とカナダでは最大が 30dBm、ヨーロッパのほとんどの地域では 20dBm、その他の地域では 20dBm~30dBm です。通常、5Ghz 帯では、最大値はより低く規定されます。より詳細な情報は [https://git.kernel.org/cgit/linux/kernel/git/linville/wireless-regdb.git/tree/db.txt wireless-regdb] を見てください(EIRP の dBm 値はそれぞれの行の2番めのカッコの中にあります)。&lt;br /&gt;
&lt;br /&gt;
規制範囲の設定を誤ると便利である場合があります(例えば、チャネルが混雑している時に未使用のチャネルを利用できたり、送信パワーを増やして送信範囲を広げたり)。しかし、地域の法律に違反したり、他の無線機器と干渉する可能性があるので、&#039;&#039;&#039;推奨されません&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|wireless-regdb}} が[[インストール]]されていれば、カーネルは規制範囲のデータベースを直接読み込みます。直接読み込むため、セキュリティ上の理由により、カーネルは {{ic|CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS}} を yes に設定して、データベースの暗号検証を有効化してあるべきです。これは Arch のカーネルには有効化されていますが、他のカーネルを使用していたり自分でコンパイルしている場合、これを確認するべきです。さらなる情報は[http://docker.hd-wireless.com/Support/WifiRegulatoryDomainsinLinux このガイド]{{Dead link|2023|05|06|status=401}}で見られます。&lt;br /&gt;
&lt;br /&gt;
regdomain を設定するには、{{Pkg|wireless-regdb}} をインストールし、再起動してください。そして、{{ic|/etc/conf.d/wireless-regdom}} を編集し、適切なドメインをアンコメントしてください。&lt;br /&gt;
&lt;br /&gt;
現在の規制範囲を一時的に日本に設定するには:&lt;br /&gt;
&lt;br /&gt;
 # iw reg set JP&lt;br /&gt;
&lt;br /&gt;
情報を見るには:&lt;br /&gt;
&lt;br /&gt;
 $ iw reg get&lt;br /&gt;
&lt;br /&gt;
{{Note|デバイスが国名コード &amp;quot;00&amp;quot; に設定されている場合があります(これは &amp;quot;world regulatory domain&amp;quot;  で、一般的な設定が含まれています)。この設定を解除できない場合、以下で説明されているように設定を確認してください。}}&lt;br /&gt;
&lt;br /&gt;
しかし、規制範囲を設定しても設定が変わらない場合があります。一部のデバイスは、デバイスの制限を規定する firmware/EEPROM で規制範囲が設定されています。これは、ソフトウェアでは[https://wiki.openwrt.org/doc/howto/wireless.utilities#iw 制限を増やすことしかできず]、制限を減らすことができないことを意味します。例えば、中国のデバイスはソフトウェアで米国の規制範囲に設定できるでしょうが、中国では EIRP の最大値が 20dBm と規定されているので、デバイスは米国の最大 EIRP である 30dBm で送信を行うことはできません。&lt;br /&gt;
&lt;br /&gt;
例えば、Atheros デバイスのファームウェアで規制範囲が設定されているかどうか確認するには:&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep ath:&lt;br /&gt;
&lt;br /&gt;
他のチップセットの場合、&amp;quot;EEPROM&amp;quot; や &amp;quot;regdomain&amp;quot;、デバイスドライバの名前で検索すると良いかもしれません。&lt;br /&gt;
&lt;br /&gt;
規制範囲が正しく変更されたかどうかを確認し、利用可能なチャネル数や許可されている送信パワーを確認するには:&lt;br /&gt;
&lt;br /&gt;
 $ iw list | grep -A 15 Frequencies:&lt;br /&gt;
&lt;br /&gt;
[[wpa_supplicant]] でも、{{ic|/etc/wpa_supplicant/wpa_supplicant.conf}} の {{ic|1=country=}} 行で規制範囲を設定できます。&lt;br /&gt;
&lt;br /&gt;
[https://wireless.wiki.kernel.org/en/developers/documentation/cfg80211 cfg80211] カーネルモジュールでも[[カーネルモジュール#モジュールオプションを設定する|モジュールオプション]]を追加することで特定の規制範囲を使用するように設定できます(例: {{ic|1=options cfg80211 ieee80211_regdom=JP}})。このモジュールオプションは [https://wireless.wiki.kernel.org/en/developers/regulatory#the_ieee80211_regdom_module_parameter 古い規制範囲の実装]から継承されたもので、最近のカーネルでは {{ic|iw}} や {{ic|wpa_supplicant}} のようなユーティリティから {{ic|nl80211}} を通して来たようなユーザスペースの規制ヒントとして振る舞います。&lt;br /&gt;
&lt;br /&gt;
=== Rfkill の注意点 ===&lt;br /&gt;
&lt;br /&gt;
多くのノート PC にはワイヤレスカードの電源を切るハードウェアボタン/スイッチがあります。しかし、カードがカーネルによってブロックされている場合があります。これは {{man|8|rfkill}} によって操作できます。現在の状態を確認するには以下のコマンドを使用してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ rfkill|&lt;br /&gt;
ID TYPE      DEVICE      SOFT      HARD&lt;br /&gt;
 0 bluetooth hci0   unblocked unblocked&lt;br /&gt;
 1 wlan      phy0   unblocked unblocked&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
カードが &#039;&#039;hard-blocked&#039;&#039; である場合、ハードウェアボタン/スイッチを使ってカードをアンロックできます。カードが &#039;&#039;hard-blocked&#039;&#039; でなく、&#039;&#039;soft-blocked&#039;&#039; である場合、以下のコマンドを使用してください:&lt;br /&gt;
&lt;br /&gt;
 # rfkill unblock wlan&lt;br /&gt;
&lt;br /&gt;
{{Note|ハードウェアボタンを押すと、カードが &#039;&#039;hard-blocked&#039;&#039; と &#039;&#039;soft-unblocked&#039;&#039; の状態から &#039;&#039;hard-unblocked&#039;&#039; と &#039;&#039;soft-blocked&#039;&#039; の状態になることがあります(つまり、&#039;&#039;soft-blocked&#039;&#039; のビットがなんであっても切り替わるということです)。これは {{ic|rfkill}} [[カーネルモジュール]]のいくつかのオプションを切り替えることで調整できます。}}&lt;br /&gt;
&lt;br /&gt;
ワイヤレスカードを切り替えるハードウェアボタンはベンダー固有の[[カーネルモジュール]]によって操作されます。これらは [https://lwn.net/Articles/391230/ WMI] モジュールであることが多いです。非常に新しいハードウェアモデルでは特に、最新の安定版カーネルでモデルが完全にサポートされていないことがあります。この場合、カーネルのバグトラッカーで情報を探し、まだ報告されていない場合は各ベンダーのカーネルモジュールのメンテナにモデルを報告することが役に立ちます。&lt;br /&gt;
&lt;br /&gt;
[https://askubuntu.com/questions/62166/siocsifflags-operation-not-possible-due-to-rf-kill] も参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 省電力 ===&lt;br /&gt;
&lt;br /&gt;
[[電源管理#ネットワークインターフェイス]] を見てください。&lt;br /&gt;
&lt;br /&gt;
==トラブルシューティング==&lt;br /&gt;
&lt;br /&gt;
このセクションには、ドライバやファームウェアに強く関連しない問題のトラブルシューティングの一般的なヒントを含んでいます。ドライバやファームウェアに関するトピックは次のセクション [[#ドライバとファームウェアのトラブルシューティング]] を見てください。&lt;br /&gt;
&lt;br /&gt;
=== 一時的にネットワークにアクセス ===&lt;br /&gt;
&lt;br /&gt;
ハードウェアに問題があるときに、インターネットに接続してソフトウェアをダウンロードしたりフォーラムでヘルプを得たい場合、Android に内蔵されている機能を使って USB ケーブルでインターネット共有をすることができます。詳しくは [[Android テザリング#USB テザリング]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== ログの取得 ===&lt;br /&gt;
&lt;br /&gt;
トラブルシューティングで一番初めにするべきなのはシステムのログファイルを解析することです。全部を手でパースしないために、新しいターミナル（コンソール）を開いて、接続を試行している間のカーネルメッセージを次のコマンドで見ると良いでしょう:&lt;br /&gt;
&lt;br /&gt;
 $ dmesg -w&lt;br /&gt;
&lt;br /&gt;
ネットワーク管理にツールを使っている場合、systemd でも同じことができます:&lt;br /&gt;
&lt;br /&gt;
 # journalctl -f&lt;br /&gt;
&lt;br /&gt;
特定の理由コードによる認証解除を伴うワイヤレスエラーがよく起こります。例えば:&lt;br /&gt;
&lt;br /&gt;
 wlan0: deauthenticating from XX:XX:XX:XX:XX:XX by local choice (reason=3)&lt;br /&gt;
&lt;br /&gt;
[http://www.aboutcher.co.uk/2012/07/linux-wifi-deauthenticated-reason-codes/ 理由コード]を見ることでヒントを得られるかもしれません。コントロールメッセージの [https://wireless.wiki.kernel.org/en/developers/documentation/mac80211/auth-assoc-deauth flowchart] を見ることも役に立つかもしれません。ジャーナルのメッセージはこれに従って出力されます。&lt;br /&gt;
&lt;br /&gt;
この記事にあるそれぞれのツールは詳細なデバッグ出力をするオプションを用意しているので、必要ならば、解析の第二段階としてそれを使うことができます。&lt;br /&gt;
&lt;br /&gt;
=== IP アドレスの取得に失敗する ===&lt;br /&gt;
&lt;br /&gt;
{{Out of date|&#039;&#039;iwconfig&#039;&#039; は非推奨となりました。[[#iw と wireless_tools の比較]] を参照してください。}}&lt;br /&gt;
&lt;br /&gt;
* 有線インターフェイスでは IP アドレスを取得できるのに、無線インターフェイスでは出来ない場合、ワイヤレスカードの[[#省電力|省電力機能]]を無効にしてみてください({{ic|on}} ではなく {{ic|off}} を指定してください)。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;waiting for carrier&#039;&#039; の問題でタイムアウトエラーになる場合、特定のデバイスのチャンネルモードを {{ic|auto}} に設定する必要があるかもしれません:&lt;br /&gt;
&lt;br /&gt;
 # iwconfig &#039;&#039;wlan0&#039;&#039; channel auto&lt;br /&gt;
&lt;br /&gt;
チャンネルを auto に変える前に、あなたのワイヤレスインターフェースが止まっていることを確認してください。変更が成功したら、インターフェースを立ち上げなおして次の手順に進んで下さい。&lt;br /&gt;
&lt;br /&gt;
=== IP アドレスは取得できるのにホスト解決ができない ===&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:Captive_portal|Captive Portal]] が存在する可能性のある公共の無線ネットワークを使っている場合、Web ブラウザから(HTTPS ではなく)HTTP ページをクエリしていることを確認してください。一部の captive portal は HTTP のみをリダイレクトするためです。&lt;br /&gt;
これが原因ではない場合、[[ドメイン名前解決|ドメイン名を解決できることを確認してください]]。DHCP を通して広告した DNS サーバを使用することが必須である場合があります。&lt;br /&gt;
&lt;br /&gt;
=== RTS や fragmentation のしきい値を設定する ===&lt;br /&gt;
&lt;br /&gt;
無線ハードウェアはデフォルトでは RTS と fragmentation を無効化しています。帯域幅を犠牲にスループットを高める方法は2つ存在します。近隣にアクセスポイントが多く存在する環境で、干渉によってタイムアウトが発生したり接続が途切れる場合、設定によって改善する可能性があります。&lt;br /&gt;
&lt;br /&gt;
パケットの断片化は fragmentation の閾値を越えたパケットを分割してスループットを改善します。最大値 (2346) にするとパケットが超過することはなくなるため断片化を無効化にするのと同義です。最低値 (256) にするとスループットは最大になりますが、かなり帯域幅を消費します。設定するには:&lt;br /&gt;
&lt;br /&gt;
 # iw phy0 set frag 512&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:IEEE 802.11 RTS/CTS|RTS]] は RTS の閾値を越えるパケットを送信する前にアクセスポイントとハンドシェイクを実行することでスループットを改善します。最大値 (2347) にするとパケットが超過しなくなり RTS を無効化するのと同じになります。最低値 (0) では全てのパケットで RTS が有効になりますが、大抵の場合は無駄になります。&lt;br /&gt;
&lt;br /&gt;
 # iw phy0 set rts 500&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|phy0}} は {{ic|iw phy}} で確認できるワイヤレスデバイスの名前に置き換えてください。}}&lt;br /&gt;
&lt;br /&gt;
=== ランダムに切断する ===&lt;br /&gt;
&lt;br /&gt;
==== 原因 #1 ====&lt;br /&gt;
&lt;br /&gt;
[[Journal]] に {{ic|1=wlan0: deauthenticating from MAC by local choice (reason=3)}} と表示され Wi-Fi 接続が失われる場合は、おそらく Wi-Fi カードの省電力機能がアグレッシブすぎるのが原因です。無線カードの[[電源管理#ネットワークインターフェイス|省電力機能]]を無効化してみてください({{ic|on}} ではなく {{ic|off}} を指定してください)。&lt;br /&gt;
&lt;br /&gt;
あなたのカードが {{ic|iwconfig wlan0 power off}} をサポートしていない場合は、BIOS の電源管理のオプションを確認してください。Lenovo W520 では BIOS にある PCI-Express の電源管理を無効化すると問題が解決します。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #2 ====&lt;br /&gt;
&lt;br /&gt;
頻繁に切断が発生し、[[Journal]] で以下のようなメッセージが表示される場合:&lt;br /&gt;
&lt;br /&gt;
{{ic|1=ieee80211 phy0: wlan0: No probe response from AP xx:xx:xx:xx:xx:xx after 500ms, disconnecting}}&lt;br /&gt;
&lt;br /&gt;
ルーターの設定でチャンネルの帯域を {{ic|20MHz}} に変更してみてください。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #3 ====&lt;br /&gt;
&lt;br /&gt;
ノートパソコン (例: Thinkpad X200 シリーズ) に rfkill のハードウェアスイッチが付いている場合、スイッチの経年劣化や設計不良により、スイッチ (またはメインボードへの接続) がゆるくなってしまっている可能性があります。結果として、スイッチに触れたり、ノートパソコンをちょっと動かすだけで、ハードウェアによる無線のブロックが発生して、インターネットから切断されているのかもしれません。このような問題に対するソフトウェアによる解決方法は存在しません。電気仕掛けのスイッチなら、BIOS にスイッチを無効化するオプションが存在することがあります。機械式のスイッチの場合 (ほとんどのスイッチはそうです)、スイッチを壊してしまうというのが解決法になります: メインボードや wifi カードとの接触点をハンダ付けする、スイッチを糊で固める、塞ぐ、またはスクリューナットを使ってスイッチを固く締める、取り除いてしまう。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #4 ====&lt;br /&gt;
&lt;br /&gt;
頻繁に切断したり接続が成功しない他の原因として、ルーターが仕様に合わない挙動をする、ルーターの設定が誤っている、他の無線デバイスによる干渉、などが考えられます。&lt;br /&gt;
&lt;br /&gt;
トラブルシューティングするには、まず認証なしでルーターに接続できないか試して下さい。&lt;br /&gt;
&lt;br /&gt;
それで動作する場合、WPA/WPA2 を再度有効にして、ルーターの設定を変更してみてください。例えば:&lt;br /&gt;
* ルーターが（クライアントで使っている）無線デバイスと比べて相当に旧式である場合、ルーターを別のワイヤレスモードに設定して動作するかテストする&lt;br /&gt;
* mixed-mode 認証を無効化 (例: WPA2 と AES、またはルーターが古い場合 TKIP)&lt;br /&gt;
* &amp;quot;auto&amp;quot; チャンネル以外の固定/自由チャンネルを使ってみる (隣家のルーターが古くて干渉している可能性があります)&lt;br /&gt;
* [[Wikipedia:Wi-Fi Protected Setup|WPS]] を無効化&lt;br /&gt;
* ルータの 5Ghz チャネルから [[Wikipedia:List of WLAN channels#5 GHz (802.11a/h/j/n/ac/ax)|non-DFS (Dynamic Frequency Selection) チャネル]] に変更する。そのようなチャネルでは、近くの気象レーダとの干渉により接続が[https://wifinigel.blogspot.com/2018/05/the-5ghz-problem-for-wi-fi-networks-dfs.html 落ちたり、いきなり切り替わったり]する場合があります。&lt;br /&gt;
* クライアントに 5Ghz と 2.4Ghz のどちらが良いかを選ばせるのではなく 2.4Ghz のみに設定してみる。(後者はスループットが低いですが、遠距離からの接続でも安定した接続を得られます)&lt;br /&gt;
* {{ic|1=cfg80211.cfg80211_disable_40mhz_24ghz=1}} を指定して {{ic|40Mhz}} 周波数帯を無効化 (スループットは悪くなりますが衝突は起きにくくなります)&lt;br /&gt;
* ルーターにサービス品質に関する設定がある場合、設定が完全であることを確認 (例: Wi-Fi Multimedia (WMM) は任意の QoS フロー制御の一部です。問題のあるルーターファームウェアは設定が有効になっていない場合も有効であるかのように見せかけてくることがあります)&lt;br /&gt;
&lt;br /&gt;
==== 原因 #5 ====&lt;br /&gt;
&lt;br /&gt;
一部のワイヤレスアダプタ(例: Qualcomm Atheros AR9485)では、DMA エラーによりランダムな接続断が起こる可能性があります:&lt;br /&gt;
&lt;br /&gt;
{{hc|# journalctl -xb|2=&lt;br /&gt;
ath: phy0: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x02000020 DMADBG_7=0x0000a400&lt;br /&gt;
wlp1s0: authenticate with 56:e7:ee:7b:55:bc&lt;br /&gt;
wlp1s0: send auth to 56:e7:ee:7b:55:bc (try 1/3)&lt;br /&gt;
wlp1s0: send auth to 56:e7:ee:7b:55:bc (try 2/3)&lt;br /&gt;
wlp1s0: send auth to 56:e7:ee:7b:55:bc (try 3/3)&lt;br /&gt;
wlp1s0: authentication with 56:e7:ee:7b:55:bc timed out&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
可能な回避策は [https://docs.kernel.org/arch/x86/iommu.html Intel IOMMU driver (DMA)] を無効化することです。[[カーネルパラメータ]]に {{ic|1=intel_iommu=off}} を追加してください[https://bbs.archlinux.org/viewtopic.php?pid=1907446#p1907446]。&lt;br /&gt;
&lt;br /&gt;
{{Note|Intel IOMMU ドライバは一部の高度な仮想マシン機能において必要です。(例: PCI パススルー)}}&lt;br /&gt;
&lt;br /&gt;
==== 原因 #6 ====&lt;br /&gt;
&lt;br /&gt;
ワイヤレス接続のための {{ic|iwlwifi}} と {{ic|iwlmvm}} のあるデバイスを使用していて、Wi-Fi カードがバッテリー駆動時に消えたように見える場合、iwlmvm で省電力設定を変更することでこれを修正できます。&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/modprobe.d/iwlmvm.conf}} ファイルが存在しなければ作成し、以下の行を追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlmvm.conf|2=&lt;br /&gt;
options iwlmvm power_scheme=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|power_scheme}} の 1 という数値は iwlmvm が &amp;quot;常に有効&amp;quot; になります。利用可能なオプションは以下のとおりです:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 常に有効&lt;br /&gt;
|-&lt;br /&gt;
| 2 || バランス&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 低パワー&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
この修正法は [https://forums.debian.net/viewtopic.php?t=121696#p576208] で発見されました。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #7 ====&lt;br /&gt;
&lt;br /&gt;
デバイスが長時間使用されなかった場合(例: ファイルサーバ)、省電力機能により接続断が発生する場合があります。これにより、受信トラフィックがブロックされ、接続が妨げられます。&amp;quot;interface&amp;quot; の省電力機能を無効化してみてください:&lt;br /&gt;
&lt;br /&gt;
 # iw dev &#039;&#039;interface&#039;&#039; set power_save off&lt;br /&gt;
&lt;br /&gt;
udev ルールを作成してこれを起動時に行うこともできます。[[電源管理#ネットワークインターフェイス]] を見てください。&lt;br /&gt;
&lt;br /&gt;
==== 原因 #8 ====&lt;br /&gt;
&lt;br /&gt;
メッシュネットワーク (WiFi6 など) に接続している時に接続が時々途切れ、以下のようなメッセージが出力される場合:&lt;br /&gt;
&lt;br /&gt;
{{hc|# journalctl -b|&lt;br /&gt;
kernel: wlan0: disconnect from AP aa:bb:cc:dd:ee:ff for new auth to 11:22:33:44:55:66&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ローミングの問題が発生しています。接続の方法と実際の問題に応じて、以下のことができます:&lt;br /&gt;
&lt;br /&gt;
* ローミングが望ましくない場合、NetworkManager で BSSID (上記の {{ic|aa:bb:cc:dd:ee:ff}}) をロックする ([[NetworkManager#定期的なネットワーク接続断、遅延、パケットロス (WiFi)]] を参照)。&lt;br /&gt;
* [[Wpa_supplicant#ローミング]] で {{ic|bgscan}} の設定を調整する。&lt;br /&gt;
&lt;br /&gt;
=== 規制範囲が間違っているために Wi-Fi ネットワークが認識されない ===&lt;br /&gt;
&lt;br /&gt;
コンピュータの Wi-Fi チャンネルがユーザーの居住国の規制範囲に一致していない場合、Wi-Fi ネットワークが認識されないことがあります。[[#規制範囲に従う]]を参照して設定を行ってください。&lt;br /&gt;
&lt;br /&gt;
==ドライバとファームウェアのトラブルシューティング==&lt;br /&gt;
&lt;br /&gt;
このセクションでは、一般的な方法とは異なる、特定のチップセットのカーネルモジュールと&#039;&#039;ファームウェア&#039;&#039;をインストールする方法を説明します。&lt;br /&gt;
&lt;br /&gt;
モジュールの動作についての一般的な情報は[[カーネルモジュール]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== Ralink/Mediatek ===&lt;br /&gt;
&lt;br /&gt;
==== rt2x00 ====&lt;br /&gt;
&lt;br /&gt;
Ralink のチップセット用の統合ドライバー ({{ic|rt2500}}, {{ic|rt61}}, {{ic|rt73}} などを置き換えます)。このドライバーは Linux カーネル 2.6.24 から含まれており、チップに合わせて適切なモジュールをロードするだけで問題なく使うことができます: {{ic|rt2400pci}}, {{ic|rt2500pci}}, {{ic|rt2500usb}}, {{ic|rt61pci}}, {{ic|rt73usb}} は {{ic|rt2x00}} モジュールもそれぞれ自動でロードします。&lt;br /&gt;
&lt;br /&gt;
このモジュールでサポートされているデバイスの一覧はプロジェクトの [https://web.archive.org/web/20150507023412/http://rt2x00.serialmonkey.com/wiki/index.php/Hardware ホームページ] で見ることができます。&lt;br /&gt;
&lt;br /&gt;
; 追加情報&lt;br /&gt;
* カーネル 3.0 から、rt2x00 は次のドライバーを含んでいます: {{ic|rt2800pci}}, {{ic|rt2870usb}}。&lt;br /&gt;
* カーネル 3.0 から、staging ドライバー {{ic|rt2860sta}} と {{ic|rt2870sta}} は mainline ドライバー {{ic|rt2800pci}} と {{ic|rt2800usb}} によって置き換えられました[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=fefecc6989b4b24276797270c0e229c07be02ad3]。&lt;br /&gt;
* デバイスによっては {{ic|iwpriv}} を使って様々なオプションを設定することができます。これらのオプションについては Ralink から入手できる [https://web.archive.org/web/20111105120212/http://web.ralinktech.com:80/ralink/Home/Support/Linux.html source tarballs] にまとめられています。&lt;br /&gt;
&lt;br /&gt;
==== rt3090 ====&lt;br /&gt;
&lt;br /&gt;
rt3090 を使っているデバイスには {{ic|rt2800pci}} ドライバを使うことができますが、うまく動作しないことがあります (例えば、時々 2Mb/s 以上の速度が出なくなります)。&lt;br /&gt;
&lt;br /&gt;
==== rt3290 ====&lt;br /&gt;
&lt;br /&gt;
rt3290 チップセットはカーネルの {{ic|rt2800pci}} モジュールによって認識されます。ただし、問題が起こることもあり、[https://bbs.archlinux.org/viewtopic.php?id=161952 そのような場合]はパッチがあてられた Ralink ドライバーに戻すと良いようです。&lt;br /&gt;
&lt;br /&gt;
==== rt3573 ====&lt;br /&gt;
&lt;br /&gt;
2012年時点で新しいチップセットです。Ralink が提供している新しいプロプライエタリドライバが必要かもしれません。様々な製造会社がそれを使っています、[https://bbs.archlinux.org/viewtopic.php?pid=1164228#p1164228 Belkin N750 DB wireless 無線 USB アダプタ]のスレッドを見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== mt7612u ====&lt;br /&gt;
&lt;br /&gt;
2014 年以降の新しい商号 Mediatek でリリースされている最新のチップセットです。AC1200 または AC1300 チップセットになります。[https://www.mediatek.com/products/broadbandWifi/mt7612u サポートページ] で Linux 用のドライバーがメーカーから公開されています。カーネル 5.5 より、同梱されている {{ic|mt76}} ドライバによりサポートされているはずです。&lt;br /&gt;
&lt;br /&gt;
=== Realtek ===&lt;br /&gt;
&lt;br /&gt;
Realtek のチップセットと仕様のリストは [https://wikidevi.wi-cat.ru/Realtek] で見られます。&lt;br /&gt;
&lt;br /&gt;
==== rtl8192cu ====&lt;br /&gt;
&lt;br /&gt;
このドライバーはカーネルに含まれていますが、多くのユーザーがネットワークのスキャンはできても接続が出来ないと報告しています。&lt;br /&gt;
&lt;br /&gt;
問題が起こる場合は {{AUR|8192cu-dkms}} パッケージで改善するかもしれません。&lt;br /&gt;
&lt;br /&gt;
==== rtl8723ae/rtl8723be ====&lt;br /&gt;
&lt;br /&gt;
メインラインの Linux カーネルには {{ic|rtl8723ae}} と {{ic|rtl8723be}} モジュールが含まれています。&lt;br /&gt;
&lt;br /&gt;
このカードの省電力機能についてエラーが発生することがあります。症状としては、ときどき上位のネットワークマネージャ ([[netctl]], [[NetworkManager]]) で認識されなくなり切断されます。このエラーは {{ic|dmesg -w}} や {{ic|journalctl -f}} を実行して省電力機能や {{ic|rtl8723ae}}/{{ic|rtl8723be}} モジュールに関連するメッセージを探すことで確認できます。この問題を解決するには、{{ic|1=fwlps=0}} [[カーネルモジュールパラメータ]]を使って、WiFi カードが自動的にスリープ状態にならないようにしてください。&lt;br /&gt;
&lt;br /&gt;
信号が弱い場合、デバイスにアンテナがひとつしか接続されておらず自動モードが機能していない可能性があります。{{ic|1=ant_sel=1}} や {{ic|1=ant_sel=2}} カーネルオプションでアンテナを強制的に設定することができます [https://bbs.archlinux.org/viewtopic.php?id=208472]。&lt;br /&gt;
&lt;br /&gt;
==== rtl88xxau ====&lt;br /&gt;
&lt;br /&gt;
Realtek の rtl8811au/rtl8812au/rtl8814au/rtl8821au チップセットは AC600 から AC1900 までの様々な USB アダプタ用に設計されています。いくつかのパッケージは様々なカーネルドライバを提供しており、これらは [[DKMS]]({{Pkg|dkms}} パッケージとインストールされているカーネルのヘッダファイル) を必要とします:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! チップセット || パッケージ || ノート&lt;br /&gt;
|-&lt;br /&gt;
| rtl8811au, rtl8812au, rtl8821au || {{AUR|rtl88xxau-aircrack-dkms-git}} || 8811au, 8812au, 8821au チップセット用の Aircrack-ng カーネルモジュール。モニタモードとインジェクションモードサポート。&lt;br /&gt;
|-&lt;br /&gt;
| rtl8812au || {{AUR|rtl8812au-dkms-git}} || rtl8812au &#039;&#039;&#039;のみ&#039;&#039;&#039;用の公式の最新 Realtek ドライババージョン。&lt;br /&gt;
|-&lt;br /&gt;
| rtl8811au, rtl8821au || {{AUR|rtl8821au-dkms-git}} || rtl8821au 用のより新しいドライババージョン。&lt;br /&gt;
|-&lt;br /&gt;
| rtl8814au || {{AUR|rtl8814au-dkms-git}} || おそらく rtl8813au に対しても機能する。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== rtl8811cu/rtl8821cu ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|rtl8821cu-dkms-git}} は Realtek 8811cu と 8821cu チップセット用のカーネルモジュールを提供します。&lt;br /&gt;
&lt;br /&gt;
パッケージをインストールするには [[DKMS]] が必要です。適切なカーネルヘッダーをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
{{ic|8821cu}} がロードされていてもワイヤレスインターフェイスが見つからない場合、おそらく {{ic|rtw_RFE_type}} [[カーネルモジュールパラメータ]]を手動で指定する必要があります[https://forums.linuxmint.com/viewtopic.php?p=1913190&amp;amp;sid=68f2d6eff91cd47e184ae5a56385dc02#p1913190][https://github.com/brektrou/rtl8821CU/issues/83]。例えば {{ic|1=rtw_RFE_type=0x26}} や他の値を試してみると、機能するかもしれません。&lt;br /&gt;
&lt;br /&gt;
==== rtl8821ce ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|rtl8821ce-dkms-git}} は Realtek 8821ce チップセット用のカーネルモジュールを提供します。このチップセットは Asus X543UA に搭載されています。&lt;br /&gt;
&lt;br /&gt;
パッケージをインストールするには [[DKMS]] が必要です。適切なカーネルヘッダーをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=Realtek により提供されているデフォルトの {{ic|rtl8821ce}} モジュールが Linux カーネル ≥ 5.9 で壊れており、接続品質が悪くなると報告されています[https://bbs.archlinux.org/viewtopic.php?id=273440]。上記の AUR バージョンを優先して使用するべきです。[https://github.com/tomaspinho/rtl8821ce#wi-fi-not-working-for-kernel--59 GitHub での文章] を見てください。デフォルトのカーネルドライバ ({{ic|rtw88_8821ce}}) が使用されているかどうかを確認するには {{ic|lspci -k}} を使用してください。もし使用されているのであれば、[[ブラックリスト]]にそれを追加し、システムを再起動してください。}}&lt;br /&gt;
&lt;br /&gt;
==== rtl8822bu ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|rtl88x2bu-dkms-git}} は Realtek 8822bu チップセット用のカーネルモジュールを提供します。このチップセットは Edimax EW7822ULC USB3、Asus AC53 Nano USB 802.11ac、TP-Link Archer T3U アダプタに搭載されています。&lt;br /&gt;
&lt;br /&gt;
パッケージをインストールするには [[DKMS]] が必要です。適切なカーネルヘッダーをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
==== rtl8xxxu ====&lt;br /&gt;
&lt;br /&gt;
サードパーティ製のモジュールをコンパイルすることでメインラインカーネルの {{ic|rtl8xxxu}} モジュールの問題を解決できる場合があります。ソースコードは [https://github.com/lwfinger?tab=repositories GitHub リポジトリ] に存在します。&lt;br /&gt;
&lt;br /&gt;
一部のドライバーは AUR の {{AUR|rtl8723bu-dkms-git}} パッケージなどでインストールできます。&lt;br /&gt;
&lt;br /&gt;
==== RTW88 ====&lt;br /&gt;
&lt;br /&gt;
RTW88 カーネルモジュールパッチセットは、最近カーネルメーリングリストに投稿されました。うまくいけば、メインストリームカーネルに導入されるでしょう。&lt;br /&gt;
&lt;br /&gt;
上流のカーネル、およびこのパッチセットが適用されたカーネルは、RTW88 チップセットのサポートを有効化するように設定・コンパイルされれば、ほとんどの RTW88 チップデバイスをサポートします。{{Pkg|linux-zen}} と {{AUR|linux-zen-git}} には両方このパッチが含まれており、パッケージングされたバージョンにはすでにビルド済みのモジュールが含まれています。&lt;br /&gt;
&lt;br /&gt;
このドライバは次をサポートします: 882BE, 8822BU, 8822CE, 8822CU, 8723DE, 8723DU, 8821CE, 8821CU。&lt;br /&gt;
&lt;br /&gt;
==== RTW89 ====&lt;br /&gt;
&lt;br /&gt;
RTW89 カーネルモジュールは、上流のカーネルにマージされており、新しい Realtek ワイヤレスチップセットのサポートを提供します。&lt;br /&gt;
&lt;br /&gt;
このドライバは次をサポートします: 8852AE, 8851BE, 8852BE, 8852CE。&lt;br /&gt;
&lt;br /&gt;
一部のコンピュータで接続が不安定になることがあります。特に最近の Lenovo と HP のモデルに多いようです。&lt;br /&gt;
次の設定を用いて ASPM 関係の機能を無効にしてみてください。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/70-rtw89.conf|2=&lt;br /&gt;
options rtw89_pci disable_aspm_l1=y disable_aspm_l1ss&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
参考:&lt;br /&gt;
* https://github.com/lwfinger/rtw89#option-configuration&lt;br /&gt;
* https://github.com/lwfinger/rtw89/issues/275#issuecomment-1784155449&lt;br /&gt;
&lt;br /&gt;
=== Atheros ===&lt;br /&gt;
&lt;br /&gt;
[http://madwifi-project.org/ MadWifi チーム] によって、Atheros チップセットを使っているデバイス用に3つのモジュールがメンテナンスされています:&lt;br /&gt;
&lt;br /&gt;
* {{ic|madwifi}} は古い、旧式のドライバーです。2.6.39.1 から Arch のカーネルには含まれていません[https://lists.archlinux.org/archives/list/arch-dev-public@lists.archlinux.org/message/N5VBSKHSPV72HLNSZHPZXEBENOSB542C/]。&lt;br /&gt;
* {{ic|ath5k}} は新しいドライバーで {{ic|madwifi}} ドライバーを置き換えます。現在、チップセットによってはベターな選択肢ですが、全てのチップセットがサポートされているわけではありません（下を見て下さい）。&lt;br /&gt;
* {{ic|ath9k}} は3つのドライバーの中で最新のドライバーで、新しい Atheros チップセットに対応しています。802.11n 対応のチップは全てサポートしています。&lt;br /&gt;
&lt;br /&gt;
Atheros デバイス向けに他にも複数のドライバーが存在します。詳しくは [https://wireless.wiki.kernel.org/en/users/Drivers/Atheros#pcipci-eahb_driversrs Linux Wireless ドキュメント] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== ath5k ====&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* https://wireless.wiki.kernel.org/en/users/drivers/ath5k&lt;br /&gt;
* [[Debian:ath5k]]&lt;br /&gt;
&lt;br /&gt;
ウェブページのロードがランダムで極端に遅くなったり、デバイスが IP アドレスを取得できなくなったら、{{ic|ath5k}} モジュールに {{ic|1=nohwcrypt=1}} オプションを付けてロードして暗号化をハードウェアからソフトウェアに切り替えてください。詳しくは[[カーネルモジュール#モジュールオプションを設定する]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
ラップトップによっては無線 LED インディケータが赤と青に点滅する問題が発生することがあります。この問題を解決するには、以下を実行して下さい:&lt;br /&gt;
&lt;br /&gt;
 # echo none &amp;gt; /sys/class/leds/ath5k-phy0::tx/trigger&lt;br /&gt;
 # echo none &amp;gt; /sys/class/leds/ath5k-phy0::rx/trigger&lt;br /&gt;
&lt;br /&gt;
もしくは [https://bugzilla.redhat.com/show_bug.cgi?id=618232 このバグレポート] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== ath9k ====&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* https://wireless.wiki.kernel.org/en/users/drivers/ath9k&lt;br /&gt;
* [[Debian:ath9k]]&lt;br /&gt;
&lt;br /&gt;
Linux 3.15.1 現在、一部のユーザーが帯域幅が減少することを報告しています。{{ic|ath9k}} モジュールに対して {{ic|1=nohwcrypt=1}} [[カーネルモジュールパラメータ]]を設定することでこれを修正することができる場合があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|lsmod コマンドを使って使用しているモジュールの名前を確認して必要に応じて {{ic|ath9k}} を置き換えてください (例: ath9k_htc)。}}&lt;br /&gt;
&lt;br /&gt;
サポートと開発のための [https://web.archive.org/web/20201118232556/http://lists.ath9k.org/mailman/listinfo/ath9k-devel ath9k メーリングリスト] が存在します。&lt;br /&gt;
&lt;br /&gt;
===== 省電力機能 =====&lt;br /&gt;
&lt;br /&gt;
[https://wireless.wiki.kernel.org/en/users/Documentation/dynamic-power-save Linux Wireless] には AR9280 よりも新しい Atheros 製の ath9k シングルチップでは動的な省電力機能が有効になると書かれていますが、一部のデバイス (例: AR9285) では {{Pkg|powertop}} を使って確認すると省電力機能が無効になっていることがわかります。そのような場合、手動で有効にしてください。&lt;br /&gt;
&lt;br /&gt;
ただし一部のデバイス (例: AR9285) では省電力機能を有効にすると以下のようなエラーが発生します:&lt;br /&gt;
&lt;br /&gt;
{{hc|# iw dev wlan0 set power_save on|&lt;br /&gt;
command failed: Operation not supported (-95)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
解決策は、{{ic|ath9k}} モジュールに対して {{ic|1=ps_enable=1}} [[カーネルモジュールパラメータ]]を設定することです。&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
==== iwlegacy ====&lt;br /&gt;
&lt;br /&gt;
[https://wireless.wiki.kernel.org/en/users/Drivers/iwlegacy iwlegacy] は Intel の 3945, 4965 ワイヤレスチップのワイヤレスドライバーです。このファームウェアは {{Pkg|linux-firmware}} パッケージに含まれています。&lt;br /&gt;
&lt;br /&gt;
[[udev]] が自動でドライバーをロードするはずですが、ロードされないときは手動で {{ic|iwl3945}} か {{ic|iwl4965}} をロードしてください。詳しくは[[カーネルモジュール#ロード]]を見てください。&lt;br /&gt;
&lt;br /&gt;
信号品質が極端に悪い場合やネットワークに接続できない場合、802.11n を無効化してみてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwl4965.conf|2=&lt;br /&gt;
options iwl4965 11n_disable=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== iwlwifi ====&lt;br /&gt;
&lt;br /&gt;
[https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi iwlwifi] は 5100AGN, 5300AGN, 5350AGN などの Intel の最新のワイヤレスチップのワイヤレスドライバーです。[https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi#Supported_Devices full list of supported devices] を見て下さい。このファームウェアは {{Pkg|linux-firmware}} パッケージに含まれています。{{Aur|linux-firmware-iwlwifi-git}} パッケージをインストールすることで新しいバージョンを使用することができます。&lt;br /&gt;
&lt;br /&gt;
接続品質が悪いといった一般的なネットワーク接続の問題が起こる場合は、802.11n を無効にしてソフトウェア暗号を有効にしてみて下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlwifi.conf|2=&lt;br /&gt;
options iwlwifi 11n_disable=1 swcrypto=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
802.11n モードでアップリンクの速度が遅い (例: 20Mbps) 場合は、アンテナのアグリゲーションを有効化してみてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlwifi.conf|2=&lt;br /&gt;
options iwlwifi 11n_disable=8&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
オプションの名前に惑わされてはいけません。値が {{ic|8}} に設定されている場合、無効化ではなくアンテナのアグリゲーションが再有効化されます [https://forums.gentoo.org/viewtopic-t-996692.html?sid=81bdfa435c089360bdfd9368fe0339a9] [https://bugzilla.kernel.org/show_bug.cgi?id=81571]。&lt;br /&gt;
&lt;br /&gt;
これで上手くいかない場合、無線アダプターの[[電源管理#ネットワークインターフェイス|省電力モード]]を切ってみて下さい。&lt;br /&gt;
&lt;br /&gt;
[https://ubuntuforums.org/showthread.php?t=2183486&amp;amp;p=12845473#post12845473 一部のユーザ]はこれでうまく行かないようです。[https://ubuntuforums.org/showthread.php?t=2205733&amp;amp;p=12935783#post12935783 あるユーザ]はルータの設定で N を無効化することにより解決しました。これが唯一の解決策であることは何度も知られています。上記の2つ目のリンクでは 5Ghz オプションに試す価値があると言及されています。&lt;br /&gt;
&lt;br /&gt;
802.11ax (WiFi 6) アクセスポイントがあり、ビーコンの検出や不安定な接続に関する問題がある場合、[https://www.intel.com/content/www/us/en/support/articles/000054799/network-and-i-o/wireless.html Intel Article 54799] を見てみてください。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|1=11n_disable=0}} を使うと 802.11ac も妨げられ、より遅いプロトコル(5Ghz 帯での 802.11a か 2.4Ghz 帯での 802.11b/g)での接続しかできなくなります。}}&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth の共存 =====&lt;br /&gt;
&lt;br /&gt;
Bluetooth ヘッドセットを接続できない場合やダウンロード速度があまり出ない場合、Bluetooth の共存を無効化してみてください [https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi#wi-fibluetooth_coexistence]:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/iwlwifi.conf|2=&lt;br /&gt;
options iwlwifi bt_coex_active=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|カーネルバージョン 5.8 より、{{ic|bt_coex_active}} と {{ic|sw_crypto}} モジュールオプションは、{{ic|iwlmvm}} カーネルモジュールにより操作されるハードウェアに対しては無効化されています。{{ic|iwldvm}} モジュールにより操作されるより古いハードウェアでは、上記のオプションはまだ有効です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== ファームウェアの問題 =====&lt;br /&gt;
&lt;br /&gt;
ドライバがスタックトレースとエラーを出力する問題があり、これによりスタッタリングが発生する可能性があります。&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg|2=&lt;br /&gt;
Microcode SW error detected.  Restarting 0x2000000.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
または、単に雑多な問題が発生する場合もあります (例: [https://web.archive.org/web/20221119172710/https://www.reddit.com/r/archlinux/comments/x0v5jj/rant_intel_wifi_firmwares_are_utter_garbage/ 5GHz での接続の問題、ランダムな接続断、復帰時に接続なし])。&lt;br /&gt;
&lt;br /&gt;
ファームウェアが問題の原因であることを確認するには、{{Pkg|linux-firmware}} パッケージを[[ダウングレード]]してみてください。&lt;br /&gt;
&lt;br /&gt;
確認が取れたら、バグのあるファームウェアファイルを移動して、古いバージョンが読み込まれるようにしてください (こうすることで、{{Pkg|linux-firmware}} を最新の状態にできます。{{Pkg|linux-firmware}} は Intel WiFi カード以外のファームウェアアップデートも提供するからです。):&lt;br /&gt;
&lt;br /&gt;
 # for i in {64..73} ; do mv /usr/lib/firmware/iwlwifi-ty-a0-gf-a0-$i.ucode.xz /usr/lib/firmware/iwlwifi-ty-a0-gf-a0-$i.ucode.xz.bak ; done&lt;br /&gt;
&lt;br /&gt;
アップデートのたびにこの手順を繰り返さないようにするために、{{ic|pacman.conf}} 内の {{ic|NoExtract}} 配列でワイルドカードを使って、該当するファイルのインストールをブロックしてください。[[pacman#インストールさせないファイルを設定]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
===== Windows から起動するとアダプタが検出されない =====&lt;br /&gt;
&lt;br /&gt;
Windows のセッション終了後に Wifi アダプタが検出されない場合、Windows の&#039;&#039;&#039;高速スタートアップ&#039;&#039;&#039;機能が原因であるかもしれません(この機能はデフォルトで有効になっています)。[[Windows と Arch のデュアルブート#Windows 設定|高速スタートアップを無効化]]してみてください。[https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#about_dual-boot_with_windows_and_fast-boot_enabled iwlwifi カーネルドライバ wiki にはこれのエントリがあります]。&lt;br /&gt;
&lt;br /&gt;
==== LED の点滅を無効化する ====&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|iwlegacy}} と {{ic|iwlwifi}} ドライバーで動作します。}}&lt;br /&gt;
&lt;br /&gt;
デフォルト設定ではモジュールの動作中 LED が点滅するようになっています。人によってはこれが鬱陶しく感じるかもしれません。Wi-Fi を使っている時に LED を固定するには、[[systemd-tmpfiles]] を使って下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/tmpfiles.d/phy0-led.conf|&lt;br /&gt;
w /sys/class/leds/phy0-led/trigger - - - - phy0radio&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
変更を適用するには、{{ic|systemd-tmpfiles --create phy0-led.conf}} を実行するか再起動してください。&lt;br /&gt;
&lt;br /&gt;
LED のトリガの全ての設定値を見るには:&lt;br /&gt;
&lt;br /&gt;
 # cat /sys/class/leds/phy0-led/trigger&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|/sys/class/leds/phy0-led}} がない場合、{{ic|1=led_mode=&amp;quot;1&amp;quot;}} [[カーネルモジュール#モジュールオプションを設定する|モジュールオプション]]を使ってみて下さい。これは {{ic|iwlwifi}} と {{ic|iwlegacy}} ドライバの両方で有効なはずです。}}&lt;br /&gt;
&lt;br /&gt;
=== Broadcom ===&lt;br /&gt;
&lt;br /&gt;
[[Broadcom ワイヤレス]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== 他のドライバー・デバイス ===&lt;br /&gt;
&lt;br /&gt;
==== Tenda w322u ====&lt;br /&gt;
この Tenda カードは {{ic|rt2870sta}} デバイスとして扱って下さい。[[#rt2x00]] を参照。&lt;br /&gt;
&lt;br /&gt;
==== orinoco ====&lt;br /&gt;
カーネルパッケージの一部となっているので、別個インストールする必要はありません。&lt;br /&gt;
&lt;br /&gt;
いくつかの Orinoco チップセットは Hermes I/II です。{{ic|orinoco_cs}} の代わりに {{ic|wlags49_h1_cs}} を使うことで WPA サポートを得ることができます。このドライバーを使うには {{ic|orinoco_cs}} を[[カーネルモジュール#ブラックリスト|ブラックリスト化]]して下さい。&lt;br /&gt;
&lt;br /&gt;
==== prism54 ====&lt;br /&gt;
&lt;br /&gt;
このドライバー {{ic|p54}} はカーネルに含まれていますが、[https://wireless.wiki.kernel.org/en/users/drivers/p54#firmware このサイト] からあなたのカードに対応するファームウェアをダウンロードして {{ic|/usr/lib/firmware}} ディレクトリにインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|古いドライバー {{ic|prism54}} が新しいドライバー ({{ic|p54pci}} や {{ic|p54usb}}) と衝突することがあります。{{ic|prism54}} を[[カーネルモジュール#ブラックリスト|ブラックリスト化]]して下さい。}}&lt;br /&gt;
&lt;br /&gt;
==== zd1211rw ====&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/projects/zd1211/ {{ic|zd1211rw}}] は ZyDAS ZD1211 802.11b/g USB WLAN チップセット用のドライバで、最近の Linux カーネルに含まれています。サポートされているドライバの一覧は [https://wireless.wiki.kernel.org/en/users/Drivers/zd1211rw/devices] を見て下さい。{{AUR|zd1211-firmware}} パッケージとして提供されているファームウェアを[[インストール]]することだけが必要です。&lt;br /&gt;
&lt;br /&gt;
==== hostap_cs ====&lt;br /&gt;
&lt;br /&gt;
[https://hostap.epitest.fi/ Host AP] は Intersil の Prism2/2.5/3 チップセットを使ったワイヤレス LAN カードの Linux ドライバです。ドライバは Linux カーネルに含まれています。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|orinico_cs}} と問題を発生することがあるので、[[カーネルモジュール#ブラックリスト|ブラックリスト化]]してください。}}&lt;br /&gt;
&lt;br /&gt;
=== ndiswrapper ===&lt;br /&gt;
&lt;br /&gt;
Ndiswrapper は Linux で Windows のドライバーを使うためのラッパースクリプトです。Windows のドライバーに含まれる &#039;&#039;*.inf&#039;&#039; と &#039;&#039;.sys&#039;&#039; ファイルが必要です。&lt;br /&gt;
&lt;br /&gt;
{{Note|ドライバがあなたのアーキテクチャ (例: 32/64 ビット) に適合しているかも確認してください。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&#039;&#039;*.exe&#039;&#039; ファイルからこれらのファイルを展開する必要がある場合は、{{pkg|cabextract}} を使って下さい。}}&lt;br /&gt;
&lt;br /&gt;
ndiswrapper を設定するには以下の手順に従って下さい。&lt;br /&gt;
&lt;br /&gt;
# {{Pkg|ndiswrapper-dkms}} をインストールする。&lt;br /&gt;
# ドライバを {{ic|/etc/ndiswrapper/}} にインストールする: {{bc|# ndiswrapper -i filename.inf}}&lt;br /&gt;
# ndiswrapper にインストールされたドライバをすべて一覧表示する: {{bc|$ ndiswrapper -l}}&lt;br /&gt;
# ndiswrapper に設定ファイルを {{ic|/etc/modprobe.d/ndiswrapper.conf}} に書き出させる: {{bc|# ndiswrapper -m&amp;lt;br&amp;gt;# depmod -a}}&lt;br /&gt;
&lt;br /&gt;
ndiswrapper のインストールはほとんど終わりました。[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロード]]できます。&lt;br /&gt;
&lt;br /&gt;
ndiswrapper がロードされるかテストしてください:&lt;br /&gt;
&lt;br /&gt;
 # modprobe ndiswrapper&lt;br /&gt;
 # iwconfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;wlan0&#039;&#039; が表示されるはずです。問題が起こった場合は次のページを見て下さい:&lt;br /&gt;
[https://sourceforge.net/p/ndiswrapper/ndiswrapper/HowTos/ ndiswrapper howto]、[https://sourceforge.net/p/ndiswrapper/ndiswrapper/FAQ/ ndiswrapper FAQ]。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://wireless.wiki.kernel.org/ Linux Wireless プロジェクト]&lt;br /&gt;
* [http://aircrack-ng.org/doku.php?id=install_drivers Aircrack-ng guide on installing drivers]&lt;br /&gt;
* [https://wikidevi.wi-cat.ru Wireless Device Database Wiki] (このフォークは元の wiki が終了してから wi-cat.ru によってホストされています。これより完全ではないバージョンは: [http://en.techinfodepot.shoutwiki.com TechInfoDepot], [https://deviwiki.com/ deviwiki])&lt;br /&gt;
* https://github.com/morrownr/USB-WiFi – 様々な Wi-Fi アダプタやチップセットに関する情報や、パフォーマンステスト、ドライバの情報、一般情報を含むサイト。&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Network configuration/Wireless|2023-11-23|792936}}&lt;/div&gt;</summary>
		<author><name>Kawaemon</name></author>
	</entry>
</feed>