Linuxでコマンドで無線LANに接続する!(wpa_supplicant/wpa_passphrase)

Linuxで、wpa_supplicantコマンドで、無線LAN(Wi-Fi)に接続します。

Wi-Fi接続用の設定ファイルを作成する!

Wi-Fi接続用の設定ファイルを作成します。

$ cat /home/usradmin/wpa_supplicant.conf 
ctrl_interface=/var/run/wpa_supplicant
update_config=1
country=US

network={
    ssid="ap-01"
    psk="XXXXXXXX"
    key_mgmt=WPA-PSK
    proto=WPA2
    pairwise=CCMP
    group=CCMP
}

Wi-Fi接続する!

wpa_supplicantコマンドで、Wi-Fi接続します。

$ sudo wpa_supplicant -B -Dnl80211 -i wlp3s0 -c /home/usradmin/wpa_supplicant.conf 
Successfully initialized wpa_supplicant
$ iwconfig
lo        no wireless extensions.

enp0s25   no wireless extensions.

wlp3s0    IEEE 802.11  ESSID:"ap-01"  
          Mode:Managed  Frequency:5.22 GHz  Access Point: 88:57:EE:86:B9:6B   
          Bit Rate=6 Mb/s   Tx-Power=15 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=66/70  Signal level=-44 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:1  Invalid misc:0   Missed beacon:0

DHCPでIPアドレスを割り当てる!

DHCPでIPアドレスを割り当てます。

$ dhclient wlp3s0
$ ip a
...
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 08:11:96:56:ff:38 brd ff:ff:ff:ff:ff:ff
    inet 10.1.250.46/16 brd 10.1.255.255 scope global dynamic wlp3s0
       valid_lft 172798sec preferred_lft 172798sec

Wi-Fi接続を中止する!

Wi-Fi接続を中止する場合は、wpa_supplicantプロセスを停止します。

$ sudo killall wpa_supplicant 

Wi-Fi接続パスワードを暗号化する!

Wi-Fi接続パスワードを暗号化する場合は、wpa_passphraseコマンドでパスワードを生成することができます。生成したパスワードを、wpa_supplicant.confに設定します。

$ wpa_passphrase "ap-01" "passoword"
network={
	ssid="ap-01"
	#psk="passoword"
	psk=df5b572738f1666e9c82dc001bf3b1de989281d67b0245ddaf8d9109a9269a53
}

おわりに

Linuxでは、wpa_supplicantコマンドで、Wi-Fi接続を試行することができます。

関連記事