wifi を wpa_supplicant を使用して接続する

  1. 設定を行う前に、以下のサービスの設定をする

    1. ※ サービスの起動設定は、別途行う。

    2. messagebus を起動する

    3. network を起動する

    4. NetworkManager を停止する

  2. インターフェース名の確認

            1. コマンド

# 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.


      1. 上記の wlan0 が、wifi のインターフェース名

  1. wpa_supplicant の設定

    1. wpa_supplicant パッケージをインストール

    2. wpa_passphrase <SSID名> <SSID パスワードフレーズ> を実行して SSIDパスワードフレーズのハッシュを出力する

              1. コマンド

                  1. # wpa_passphrase yyyyyy zzzzzzzz [Enter]

                  2. network={

                  3. ssid="yyyyyy"

                  4. #psk="zzzzzzzz"

                  5. psk=パスワードフレーズのハッシュ

                  6. }

    1. /etc/wpa_supplicant/wpa_supplicant.conf を編集する

              1. /etc/wpa_supplicant/wpa_supplicant.conf

                  1. ctrl_interface=/var/run/wpa_supplicant

                  2. ctrl_interface_group=wheel

                  3. ap_scan=2

                  4. network={

                  5. ssid="SSID名"

                  6. key_mgmt=WPA-PSK

                  7. scan_ssid=1

                  8. proto=WPA2

                  9. pairwise=CCMP

                  10. group=CCMP

                  11. psk=SSIDパスワードハッシュ

                  12. }

    1. 接続テスト

              1. コマンド

# 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=]


      1. /etc/sysconfig/wpa_supplicant を編集する

              1. /etc/sysconfig/wpa_supplicant

                  1. INTERFACES="-iwlan0" DRIVERS="-Dwext" OTHER_ARGS="-u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid"

  1. インターフェースの設定

    1. /etc/sysconfig/network-scripts/ifcfg-wlan0 を編集

      1. 下記赤字の項目を、太字の設定にする

      2. ※ NM_CONTROLLED=no は、NetworkManager を使用しない場合には設定不要かも

              1. /etc/sysconfig/network-scripts/ifcfg-wlan0

                  1. DEVICE=wlan0

                  2. TYPE=Wireless

                  3. UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee

                  4. ONBOOT=yes

                  5. NM_CONTROLLED=no

                  6. BOOTPROTO=dhcp

                  7. HWADDR=AA:BB:CC:DD:EE:FF

                  8. DEFROUTE=yes

                  9. PEERDNS=yes

                  10. PEERROUTES=yes

                  11. IPV4_FAILURE_FATAL=yes

                  12. IPV6INIT=yes

                  13. NAME="System wlan0"

  1. サービスの設定

    1. chkconfig wpa_supplicant on

    2. chkconfig messagebus on

    3. network を 上記サービスの後に起動するように /etc/init.d/network を編集する

    4. 下記赤字の箇所を、wpa_supplicant messagebus の後で起動する順番に設定する

            1. /etc/init.d/network

                  1. #! /bin/bash

                  2. #

                  3. # network Bring up/down networking

                  4. #

                  5. # chkconfig: 2345 24 90

    1. chkconfig network on