無線LANのセットアップ

前提

無線LANアダプタ DC-MCNP1のおまけ(DC-MCWAN):USB
MAC XX:XX:XX:XX:XX:XX
アクセスポイント フレッツ光のルータ(RV-230SE)の無線アダプタ
MAC YY:YY:YY:YY:YY:YY
SSID pirpiro-wlan
暗号方式 WPA-PSK(AES)
パスフレーズ wlanpassword

作業

USBポートにワイヤレスLANアダプタを挿してみる。

ubuntu$ lsusb -t
Bus 001 Device 003: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191S WLAN Adapter

Bus1にDevice003として、ワイヤレスLANアダプタがある。

ドライバを確認する。

ubuntu$ lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/10p, 480M
    |__ Port 7: Dev 3, If 0, Class=vend., Driver=r8712u, 480M

使われるデバイスドライバは、r8712uであることがわかる。

念のため、ドライバモジュール(r8712u)のロードを確認する。

ubuntu$ lsmod
Module                  Size  Used by
r8712u                189049  0

無線LANアダプタのインタフェース名を調べる。wlan0として認識されている。

ubuntu$ iwconfig
wlan0     unassociated  Nickname:"rtl_wifi"
          Mode:Auto  Access Point: Not-Associated   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

インタフェースを立ち上げる。

ubuntu$ sudo ifconfig wlan0 up
ubuntu$ ifconfig
wlan0     Link encap:イーサネット  ハードウェアアドレス XX:XX:XX:XX:XX:XX
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000
          RXバイト:0 (0.0 B)  TXバイト:0 (0.0 B)

念のため、スキャンを行い、アクセスポイントが見えることを確認する。

ubuntu$ sudo iwlist wlan0
wlan0 Scan completed :
      Cell 01 - Address: YY:YY:YY:YY:YY:YY
      ESSID:"piropiro-wlan"
      Protocol:IEEE 802.11bg
      Mode:Master
      Frequency:2.432 GHz (Channel 5)
      Encryption key:on
      Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 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:wpa_ie=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      IE: WPA Version 1
      Group Cipher : CCMP
      Pairwise Ciphers (1) : CCMP
      Authentication Suites (1) : PSK
      Signal level=100/100

WPA-PSK(AES)のパスフレーズを生成する。

ubuntu$ wpa_passphrase piropiro-wlan wlanpassword > piropiro-wlan.conf
network={
        ssid="piropiro-wlan"
        #psk="wlanpassword"
        psk=536d2ace8241ded7c5d29adf69bf41b4d1a5bb78b81662b3ebd4cdc37b4a1c88
        }

wpaの設定ファイルを作成する。

ubuntu$ sudo cp piropiro-wlan.conf /etc/wpa_supplicant
ubuntu& sudo vi /etc/wpa_spplicant/piropiro-wlan.conf
network={
        ssid="piropiro-wlan"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=CCMP
        group=CCMP
        #psk="wlanpassword"
        psk=536d2ace8241ded7c5d29adf69bf41b4d1a5bb78b81662b3ebd4cdc37b4a1c88
}

wap_supplicantを起動。プロンプトが返ってこないので、screen等で別のターミナルを用意しておくこと。

ubuntu$ sudo wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant/piropiro-wlan.conf
Trying to associate with YY:YY:YY:YY:YY:YY (SSID='piropiro-wlan' freq=2432 MHz)
Association request to the driver failed
Associated with YY:YY:YY:YY:YY:YY
WPA: Key negotiation completed with YY:YY:YY:YY:YY:YY [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to YY:YY:YY:YY:YY:YY completed (auth) [id=0 id_str=]
WPA: Group rekeying completed with YY:YY:YY:YY:YY:YY [GTK=CCMP]

ipアドレスを取得する。なんだか、エラーがでているが、気にしない。

ubuntu$ sudo dhclient wlan0
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service smbd reload

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the reload(8) utility, e.g. reload smbd
RTNETLINK answers: File exists

IPアドレスの確認。

ubuntu$ ifconfig wlan0
wlan0     Link encap:イーサネット  ハードウェアアドレス XX:XX:XX:XX:XX:XX
          inetアドレス:192.168.1.43  ブロードキャスト:192.168.1.255  マスク:255.255.255.0
          inet6アドレス: fe80::21f:1fff:fed7:fbf0/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:55 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:58 エラー:0 損失:2 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000
          RXバイト:11843 (11.8 KB)  TXバイト:12710 (12.7 KB)

うまくいったので、起動時に自動的に立ち上がるようにする。

ubuntu$ sudo vi /etc/network/interfaces
# The secondary network interface
auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant/piropiro-wlan.conf

ついでに、ルータのDHCPの設定で、いつも同じIPアドレスにしておくと便利かも。