1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

iwd で無線を使う

Last updated at Posted at 2021-08-03

iwd (iNet Wireless Daemon) は切断時や電波不良時の高速な再接続を目指してIntelが開発したwpa_suplicanthostapd の代替ソフトウェアで、wpa_supplicantとhostapdの組み合わせでできることはたいていできます。その使い方を紹介します。Ubuntu 20.04 と Debian 11 で確認

/etc/iwd/main.conf

/etc/iwd/main.conf
[General]
UseDefaultInterface=true
DisableANQP=false
RoamThreshold=-60

を作ります。

NetworkManager と共に使う

/etc/NetworkManager/conf.d/nm.conf
[device]
wifi.backend=iwd
wifi.iwd.autoconnect=yes

を作ります。

インストール

インストールした瞬間に無線が使えなくなる可能性があるから注意して下さい。

  1. apt-get install iwd
  2. systemctl disable --now wpa_supplicant
  3. systemctl restart NetworkManager
  4. NetworkManagerに設定した接続情報を一度削除してもう一度無線SSIDとそのパスフレーズを再登録

でNetworkManagerがiwdを使えるようになります。

NetworkManager と併用しない場合

ifconfig と併用する場合

pre-up /usr/bin/iwctl --passphrase=パスフレーズ station DEVICE connect SSIDとします。詳しくはifupの説明 を参照。

iwd にネットワークの設定をさせる

NetworkManager も ifup も使わずに iwd 単体でネットワーク設定する場合です

EnableNetworkConfiguration=true

/etc/iwd/main.conf
[General]
EnableNetworkConfiguration=true

と書いておくと、iwdがDHCPクライアント(アクセスポイント(SSID)に繋ぐ場合)およびDHCPサーバー(アクセスポイントになりSSIDを提供する場合)として動作します。IPアドレスを自分で決める設定もできます。

SSID に接続しにいく場合

iwctl --passphrase=パスフレーズ station DEVICE connect SSID とします。eduroam などもっと複雑な設定をする場合はこちら を参照して ナントカ.8021x というファイルを作成する必要があります。

iwd にSSIDを提供させる

アクセスポイントにして他の機器からの接続を受け付けられるようにする設定です。

  1. apt-get install crda
  2. /etc/default/crdaREGDOMAIN=JP を設定
  3. iwctl device wlan0 set-property Mode ap
  4. iwctl ap wlan0 start-profile SSID パスフレーズ

接続して来た機器のIPアドレスなどを自動的に設定するように、iwdにDHCPサーバーもやらせる場合はここ を見て下さい。iwd と組み合わせるDHCPサーバーにsystemdISC DHCPサーバーdnsmasq を使うこともできます。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?