wpa_supplicantでWi-Fi接続に関するあれこれ
1. はじめに
ホテルに泊まった時など、Wi-FiのSSIDとパスフレーズの設定をwpa_supplicantで行う場合よく忘れるので備忘録
但しここでは、Free Wi-Fiなどのセキュリティに関しては言及しません
Free Wi-Fiなどへの接続は自己責任でお願いいたします
2. 基本的な設定
ip addr showなどで、Wi-Fiに対するインターフェースを確認
$ ip addr show
〜 省略
3: wlp1s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
〜 省略
のように、インターフェースがwlp1s0だったとする(以降は各環境に合わせて設定してください)
2-1. /etc/network/interfaces、ifup、ifdownで設定する場合(Debianなど)
以下のように記述
$ sudo vi /etc/network/interfaces
iface wlp1s0 inet dhcp
wpa-ssid <SSID>
wpa-psk <passphrase>
SSIDがfoo、パスフレーズがbarなら、
$ sudo vi /etc/network/interfaces
iface wlp1s0 inet dhcp
wpa-ssid foo
wpa-psk bar
修正後、
sudo ifdown wlp1s0
sudo ifup wlp1s0
で繋がるかと
Debianでも、NetworkManagerやsystemd-networkdなどを使用する場合は設定方法が変わるかもしれません
あくまでも、/etc/network/interfacesを使用する場合を対象としています
2-2. /etc/wpa_supplicant/wpa_supplicant-<interface>.confで設定する場合(Arch Linuxなど)
基本的には、
/etc/wpa_supplicant/wpa_supplicant-<interface>.conf
に記述します
ですが、パスフレーズが必要な場合とそうでない場合は、若干異なります
以下の設定の前に、設定しようとしているものがあるかもしれないので、事前に/etc/wpa_supplicant/wpa_supplicant-<interface>.confを確認する方がよいかもしれません
2-2.1 passphraseを必要とする場合
これは、wpa_passphraseコマンドを使用する方が楽だと思います
$ sudo -i
# wpa_passphrase <SSID> >> /etc/wpa_supplicant/wpa_supplicant-<interface>.conf
上記と同様、SSIDがfoo、パスフレーズがbarなら、
# wpa_passphrase foo >> /etc/wpa_supplicant/wpa_supplicant-wlp1s0.conf
# reading passphrase from stdin
bar [Enter]
で
/etc/wpa_supplicant/wpa_supplicant-wlp1s0.conf
の
network={
ssid="foo"
#psk="bar"
psk=xxxx
}
だけ残すとよいです
私は、行頭に「#」で他はコメントにしてますが…
2-2.2 passphraseが必要ない場合(Free Wi-Fiなどであるパターン)
/etc/wpa_supplicant/wpa_supplicant-<interface>.confに直接以下を書けばよいかと
network={
ssid="foo"
key_mgmt=NONE
}
2-2.3 サービスの再起動
上記記述ののち、
$ sudo systemctl restart wpa_supplicant@wlp1s0
で再起動で、対象のインターフェースにIPアドレスが割り当てられていればOK
/etc/wpa_supplicant/wpa_supplicant-wlp1s0.conf
の、
#psk=
で記述されている生のパスフレーズ部分は確認できたら消しておく方がよいかと…
3. Free Wi-Fiなどでよくある設定後にブラウザアクセスが必要な場合
- ip addr showなどで、Wi-FiのIPアドレスが割り当てられていても、Free Wi-Fiなどでは設定後ブラウザ等で認証が必要な場合があります
その場合「https」ではなく、「http」で意図的に接続すると認証画面に遷移しやすい印象 - ブラウザ認証が必要な場合でも、パスフレーズが必要なところもあるので注意