wifi を wpa_supplicant を使用して接続する
設定を行う前に、以下のサービスの設定をする
※ サービスの起動設定は、別途行う。
messagebus を起動する
network を起動する
NetworkManager を停止する
インターフェース名の確認
コマンド
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11abgn ESSID:"SSID名"
Mode:Managed Frequency:2.462 GHz Access Point: AA:BB:CC:DD:EE:FF
Bit Rate=144.4 Mb/s Tx-Power=15 dBm Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-32 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:5 Invalid misc:15 Missed beacon:0
pan0 no wireless extensions.
上記の wlan0 が、wifi のインターフェース名
wpa_supplicant の設定
wpa_supplicant パッケージをインストール
wpa_passphrase <SSID名> <SSID パスワードフレーズ> を実行して SSIDパスワードフレーズのハッシュを出力する
コマンド
# wpa_passphrase yyyyyy zzzzzzzz [Enter]
network={
ssid="yyyyyy"
#psk="zzzzzzzz"
psk=パスワードフレーズのハッシュ
}
/etc/wpa_supplicant/wpa_supplicant.conf を編集する
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=2
network={
ssid="SSID名"
key_mgmt=WPA-PSK
scan_ssid=1
proto=WPA2
pairwise=CCMP
group=CCMP
psk=SSIDパスワードハッシュ
}
接続テスト
コマンド
# wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dwext
Trying to associate with XX:XX:XX:XX:XX:XX (SSID='TestNetworkAP' freq=2437 MHz)
Associated with XX:XX:XX:XX:XX:XX
WPA: Key negotiation completed with XX:XX:XX:XX:XX:XX [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to XX:XX:XX:XX:XX:XX completed (auth) [id=0 id_str=]
/etc/sysconfig/wpa_supplicant を編集する
/etc/sysconfig/wpa_supplicant
INTERFACES="-iwlan0" DRIVERS="-Dwext" OTHER_ARGS="-u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid"
インターフェースの設定
/etc/sysconfig/network-scripts/ifcfg-wlan0 を編集
下記赤字の項目を、太字の設定にする
※ NM_CONTROLLED=no は、NetworkManager を使用しない場合には設定不要かも
/etc/sysconfig/network-scripts/ifcfg-wlan0
DEVICE=wlan0
TYPE=Wireless
UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
HWADDR=AA:BB:CC:DD:EE:FF
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
NAME="System wlan0"
サービスの設定
chkconfig wpa_supplicant on
chkconfig messagebus on
network を 上記サービスの後に起動するように /etc/init.d/network を編集する
下記赤字の箇所を、wpa_supplicant messagebus の後で起動する順番に設定する
/etc/init.d/network
#! /bin/bash
#
# network Bring up/down networking
#
# chkconfig: 2345 24 90
chkconfig network on