Fedora 17でwpa_supplicantを動かした時のメモ
Eee PC 1000HAを3年前に購入したもののここ1年はずっと放置状態・・・。なので、最近Linuxの勉強をしていたこともありFedora 17をインストールしてみました!その時の無線LANを使用するためのメモです。
基本的にはwpa_supplicantの設定を参考にしました。
1.はじめに
Eee PC 1000HAだと最初から無線LANドライバがロードされています。
$ lsmod | grep ath ath5k 170293 0 ath 18575 1 ath5k mac80211 427516 1 ath5k cfg80211 169628 3 mac80211,ath,ath5k
ifconfigとするとこんな感じ。wlan0として認識されています。
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet6 fe80::222:43ff:fe72:e8b8 prefixlen 64 scopeid 0x20<link> ether 00:22:43:72:e8:b8 txqueuelen 1000 (Ethernet) RX packets 3647 bytes 325336 (317.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4795 bytes 936843 (914.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
また、wpa_supplicantは最初からインストールされています。
2.起動関連の設定
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"
ここで書かれた内容は/usr/lib/systemd/system/wpa_supplicant.serviceで参照され、wpa_supplicantが起動します。
[Unit] Description=WPA Supplicant daemon Before=network.target After=syslog.target [Service] Type=dbus BusName=fi.w1.wpa_supplicant1 EnvironmentFile=-/etc/sysconfig/wpa_supplicant ExecStart=/usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplicant.log -c /etc/wpa_supplicant/wpa_supplicant.conf $INTERFACES $DRIVERS $OTHER_ARGS [Install] WantedBy=multi-user.target
Fedora 17ではsystemdで初期化プロセスが行われており、そこでこのファイルが参照されるようです(これ以上細かい話は知りません・・・)
3.接続先のAPの設定
次はwpa_supplicantの設定をします。/etc/wpa_supplicant/wpa_supplicant.confを編集します。
ctrl_interface=/var/run/wpa_supplicant network={ ssid="APのSSID名称" psk="パスフレーズ" }
4.IPアドレスの設定
/etc/sysconfig/network-scripts/ifcfg-wlan0を設定するはずなのですがどうにも上手くいきません(調査中)
DEVICE=wlan0 BOOTPROTO=none ONBOOT=yes HWADDR=xx:xx:xx:xx:xx:xx # MACアドレス IPADDR=xxx.xxx.xxx.xxx # IPアドレス
BOOTPROTO=dhcp、IPADDRの行を削除すればDHCPを使えますがこれも上手くいきません。
とりあえず今は手動でIPアドレスを設定してしのいでいます。
ifconfig wlan0 192.168.0.100
5.動作開始
以下のようにします。
service wpa_supplicant start
こうすれば次から自動で起動します。
chkconfig wpa_supplicant on