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などでよくある設定後にブラウザアクセスが必要な場合

  1. ip addr showなどで、Wi-FiのIPアドレスが割り当てられていても、Free Wi-Fiなどでは設定後ブラウザ等で認証が必要な場合があります
    その場合「https」ではなく、「http」で意図的に接続すると認証画面に遷移しやすい印象
  2. ブラウザ認証が必要な場合でも、パスフレーズが必要なところもあるので注意

← Back