Arch Linuxにてiwdを用いたEduroam Wi-Fiへの接続(慶應以外も使えるかも.keiomobile2へも転用可能)
背景
初めてArch Linuxを物理マシンにインストールした頃のブートディスクはnetctlでWi-Fiに繋いだ.当時はそれに倣ってnetctlを使用していたが,久しぶりにArch Linuxのインストール作業を行ったところ,ブートディスクに入っている無線関係がiwdに入れ替わっていた.せっかくなので大学へ持っていっているラップトップもiwdに入れ替えたらkeiomobile2だのeduroamだのの設定で詰まったので備忘録
実行
書いたスクリプトはここに置いてきた.
https://github.com/Hebereke555/eduroam-iwd
iwdでのeduroamの設定ファイルは " /var/lib/iwd/eduroam.8021x " となる.
中身は
[Security]
EAP-Method=PEAP
EAP-Identity=YOUR@ID
EAP-PEAP-CACert=/etc/ssl/certs/Security_Communication_RootCA2.pem
EAP-PEAP-Phase2-Method=MSCHAPV2
EAP-PEAP-Phase2-Identity=YOUR@ID
EAP-PEAP-Phase2-Password=YOURPASS
[Settings]
AutoConnect=True
となる.ここでIDは大学のID(弊学であればsomeone@keio.jp),Passwordは各大学のサービスへのログインパスではなく,Wi-Fi用にパスワードがあるはずなので探す.
CA証明書に関しては大学によって違う可能性あり.iwdでのeduroamに接続に関する質問スレッドにて登場していた証明書は異なるものであったため.
このファイルを生成するためのシェルスクリプトをGitHubに置いてきた.実行すれば設定ファイルを生成できるはず.ただし/var/lib/iwd/に書き込むため,sudoersである必要がある.
keiomobile2についてはファイル名をkeiomobile2.8021xにしてやればよい.
iwdの再起動
$ sudo systemctl restart iwd
たぶん再起動しなくてもiwdが有効になっていれば勝手につながる.私は基本大学以外でWi-Fiつかわないので.