綾小路龍之介の素人思考

[debian] wpa_supplicantでwpa2-pskのネットワークにつながる

wpa2-pskのネットワークにつながる方法

使っているアダプタはintelの2915ABG。これに対応するファームウェアipw2200が読み込まれていることが分かる。

# lspci | grep Network
02:02.0 Network controller: Intel Corporation PRO/Wireless 2915ABG [Calexico2] Network Connection (rev 05)
# lsmod | grep ipw
ipw2200               114630  0
libipw                 26090  1 ipw2200
lib80211               12950  2 libipw,ipw2200
cfg80211              113599  2 libipw,ipw2200

iwlist で ssid が見えることを確認。iwlist は wireless-tools パッケージに含まれている。

# apt-get install wireless-tools
# iwlist eth1 scan | grep ESSID
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"
                    ESSID:"XXXXXXXX"

wpa_passphrase を使って wpa_supplicant.conf を作成。

# apt-get install wpasupplicant
# wpa_passphrase XXXXXXXXXXX YYYYYYYYYYYYYY
network={
        ssid="XXXXXXXXXXX"
        #psk="YYYYYYYYYYYYYY"
        psk=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
}
# wpa_passphrase XXXXXXXXXXX YYYYYYYYYYYYYY > /etc/wpa_supplicant/wpa_supplicant.conf

/etc/network/interfacesに必要な情報を書き込む。

cat <<EOF>> /etc/network/interfaces
auto eth1
iface eth1 inet dhcp
        hwaddress ether XX:XX:XX:XX:XX:XX
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
EOF

情報は wpa_cli を使うとわかりやすい。

# wpa_cli

基本的にはアダプタの起動はifup,ifdownを使う。これで失敗したら何か問題がある。

# ifup eth1

接続できたら iwconfig で確認。iwconfig は wireless-tools パッケージに含まれる。

# apt-get install wireless-tools 
# iwconfig eth1
eth1      IEEE 802.11abg  ESSID:"XXXXXXXXXXX"
          Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX
          Bit Rate:54 Mb/s   Tx-Power=20 dBm   Sensitivity=8/0
          Retry limit:7   RTS thr:off   Fragment thr:off
          Encryption key:YYYY-YYYY-YYYY-YYYY-YYYY-YYYY-YYYY-YYYY   Security mode:open
          Power Management:off
          Link Quality=72/100  Signal level=-56 dBm  Noise level=-92 dBm
          Rx invalid nwid:0  Rx invalid crypt:2  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1   Missed beacon:8

IP アドレスの取得と確認。

# dhclient eth1
# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:YYY.YY.YY.YYY  Bcast:YYY.YY.YY.YYY  Mask:YYY.YYY.YYY.Y
          inet6 addr: YYYY::YYY:YYYY:YYYY:YYYY/YY Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:338 errors:5 dropped:6 overruns:0 frame:0
          TX packets:331 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:53206 (51.9 KiB)  TX bytes:49665 (48.5 KiB)
          Interrupt:11 Memory:c0210000-c0210fff

リアルタイムにコネクションの状態を見るにはwavemonが便利だと思う。

# apt-get install wavemon
# wavemon

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-09-20T15:04:30+09:00
  2. Modified: 2010-09-20T15:04:30+09:00
  3. Generated: 2017-06-23T23:09:18+09:00