Gentoo LinuxでWPAを利用したWL54SC2での接続
WPAを利用する方法の簡単な説明を紹介したので、今回は、具体的な作業について説明する。
WPAを利用するためには、wpa_supplicantをmadwifiのUSEフラグをつけてインストールする。
wpa_supplicantは、/etc/wpa_supplicantディレクトリにwpa_supplicant.confという設定ファイルを作成し、必要な情報を記述する。wpaで接続すると、パスフレーズを暗号化して送ることができるので、wpa_passphraseでパスフレーズを暗号化する。$ESSIDは、アクセスポイントのESSIDを入力する。
出力された結果を/etc/wpa_supplicant/wpa_supplicant.confに書き込む。さらに、暗号化方法などを加えて、以下のようなwpa_supplicant.confを作成する。
encryptedpassphraseは、実際は、wpa_passphraseで得られた暗号化されたpassphraseに置き換える。
wpa_supplicantを実行する前に、対象となる無線LANのアクセスポイントのESSIDをiwconfigで指定しおく。
wpa_supplicantは、そのまま実行すると、フォアグランドで実行されるので、デーモンモード実行するために、-Bオプションを指定する。また、-Dでドライバ名、-iでインタフェース、そして、-cで設定ファイルを絶対パスで指定する。
接続した後、iwlistで確認する。
これで、リンク層ではつながっているので、dhcpcdを実行してIPアドレスを取得する。
最後に、ifconfigで確認する。
net.ath0スクリプトを作って起動時に、実行させることも可能だが、無線LANは、常時使用するわけではないので、その都度、手動で起動することにして、runlevelには登録しなかった。
WPAを利用するためには、wpa_supplicantをmadwifiのUSEフラグをつけてインストールする。
# USE=madwifi emerge wpa_supplicantwpa_supplicantは、/etc/wpa_supplicantディレクトリにwpa_supplicant.confという設定ファイルを作成し、必要な情報を記述する。wpaで接続すると、パスフレーズを暗号化して送ることができるので、wpa_passphraseでパスフレーズを暗号化する。$ESSIDは、アクセスポイントのESSIDを入力する。
# wpa_passphrase $ESSID $passphrase
network={
ssid="$ESSID"
#psk="$passphrase"
psk=encryptedpassphrase
}出力された結果を/etc/wpa_supplicant/wpa_supplicant.confに書き込む。さらに、暗号化方法などを加えて、以下のようなwpa_supplicant.confを作成する。
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="$ESSID"
proto=WPA
key_mgmt=WPA-PSK
scan_ssid=1
pairwise=CCMP
group=CCMP
#psk="$passphrase"
psk=encryptedpassphrase
}
encryptedpassphraseは、実際は、wpa_passphraseで得られた暗号化されたpassphraseに置き換える。
wpa_supplicantを実行する前に、対象となる無線LANのアクセスポイントのESSIDをiwconfigで指定しおく。
# iwconfig ath0 essid $ESSIDwpa_supplicantは、そのまま実行すると、フォアグランドで実行されるので、デーモンモード実行するために、-Bオプションを指定する。また、-Dでドライバ名、-iでインタフェース、そして、-cで設定ファイルを絶対パスで指定する。
# wpa_supplicant -B -Dmadwifi -iath0 -c/etc/wpa_supplicant/wpa_supplicant.conf接続した後、iwlistで確認する。
# iwlist ath0 scanning
ath0 Scan completed :
Cell 01 - Address: 00:xx:xx:xx:xx:xx
ESSID:"$ESSID"
Mode:Master
Frequency:5.2 GHz (Channel 40)
Quality=16/70 Signal level=-79 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:ath_ie=dd0900037f01010004ff7fこれで、リンク層ではつながっているので、dhcpcdを実行してIPアドレスを取得する。
# dhcpcd ath0最後に、ifconfigで確認する。
net.ath0スクリプトを作って起動時に、実行させることも可能だが、無線LANは、常時使用するわけではないので、その都度、手動で起動することにして、runlevelには登録しなかった。
この記事へのコメント