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