Squeezeに無線LANドライバを導入する

■Squeezeに無線LANドライバを導入する
 動的IP(DHCP)と静的IP(固定IP)の設定方法。

 環境は以下。

 Aspire One(AOA150)にSqueezeを導入
 http://d.hatena.ne.jp/labunix/20130301

■Windowsドライバの取り込み準備
 ドライバの確認とndisgtkのインストール。

$ sudo lspci -v | grep Wireless
03:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)

$ sudo apt-get install -y ndisgtk
$ sudo shutdown -r now && exit

■Windowsで動作実績のあるドライバファイルをコピーする。
 ※32bit/64bit版があるので、要注意。

 netathw.cat
 netathw.inf
 athw.sys

■Windowsの無線LANドライバをインストール
 ※上記3ファイルを同じディレクトリに保存し、以下を実行。

$ sudo ndiswrapper -i netathw.inf
$ sudo ndiswrapper -l
WARNING: All config files need .conf: /etc/modprobe.d/hostap-utils, it will be ignored in a future release.
netathw : driver installed
        device (168C:001C) present (alternate driver: ath5k)

■モジュールの読み込みと関連付け

$ echo "ndiswrapper" | sudo tee -a /etc/modules
ndiswrapper
$ cat /etc/modules
vga16fb
ndiswrapper

$ sudo  modprobe ndiswrapper
WARNING: All config files need .conf: /etc/modprobe.d/hostap-utils, it will be ignored in a future release.

$ sudo  ndiswrapper -m
WARNING: All config files need .conf: /etc/modprobe.d/hostap-utils, it will be ignored in a future release.
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper.conf ...

$ sudo depmod -a

■WARNING対応

$ cd /etc/modprobe.d/
$ sudo mv hostap-utils hostap-utils.conf
$ sudo ndiswrapper -l
netathw : driver installed
        device (168C:001C) present (alternate driver: ath5k)

■ESSIDをスキャン

$ sudo iwlist wlan0 scan | grep ESSID
                    ESSID:"SWS1day"
                    ESSID:"0001softbank"
                    ESSID:"MYHOME"

■手動で設定してみる。

$ sudo iwconfig wlan0 essid "MYHOME" key "s:MYHOMEPASS"
$ sudo iwconfig wlan0
wlan0     IEEE 802.11g  ESSID:"MYHOME"
          Mode:Managed  Frequency:2.437 GHz  Access Point: XX:XX:XX:XX:XX:XX
          Bit Rate=54 Mb/s
          Encryption key:XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX   Security mode:restricted
          Power Management:off
          Link Quality:67/100  Signal level:-53 dBm  Noise level:-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

■無線LANルータのDHCPをONにして確認。

$ sudo dhclient -d wlan0
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/XX:XX:XX:XX:XX:XX
Sending on   LPF/wlan0/XX:XX:XX:XX:XX:XX
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPOFFER from XXX.XXX.XXX.254
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from XXX.XXX.XXX.254
bound to XXX.XXX.XXX.223 -- renewal in 78725 seconds.

^C

■無線LANルータのDHCPをOFFにして確認。
 OFFERやACKが無くなる。

$ sudo dhclient -d wlan0
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/XX:XX:XX:XX:XX:XX
Sending on   LPF/wlan0/XX:XX:XX:XX:XX:XX
Sending on   Socket/fallback
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
No DHCPOFFERS received.
Trying recorded lease XXX.XXX.XXX.222
PING XXX.XXX.XXX.254 (XXX.XXX.XXX.254) 56(84) bytes of data.

--- XXX.XXX.XXX.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 4.812/4.812/4.812/0.000 ms
bound: renewal in 76852 seconds.
^C

■「wlan0」を自動起動する設定

$ sudo grep -A 8 "^auto wlan0" /etc/network/interfaces 
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
        address XXX.XXX.XXX.10
        netmask 255.255.255.0
        broadcast XXX.XXX.XXX.255
        wireless-essid MYHOME
        wireless-key1 s:MYHOMEPASS
        up route add -net XXX.XXX.XXX.0/24 XXX.XXX.XXX.254

$ sudo chmod 600 /etc/network/interfaces
$ sudo /etc/init.d/networking restart

■無線LANルータにping

$ ping XXX.XXX.XXX.254

■ネットワークの統計でエラーが無いこと。

$ env LANG=C /sbin/ifconfig wlan0 | grep "RX\|TX"
          RX packets:292 errors:0 dropped:0 overruns:0 frame:0
          TX packets:371 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:31642 (30.9 KiB)  TX bytes:33018 (32.2 KiB)

$ sudo netstat -i | grep "Iface\|wlan0"
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR フラグ
wlan0      1500 0       298      0      0 0           377      0      0      0 BMRU

■ICMPを止める。

$ sudo iptables -A INPUT -i wlan0 -p icmp -j DROP
$ sudo iptables-save -c | sudo tee /etc/iptables-save

$ ping XXX.XXX.XXX.254
PING XXX.XXX.XXX.254 (XXX.XXX.XXX.254) 56(84) bytes of data.
^C
--- XXX.XXX.XXX.254 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5038ms

$ sudo nmap -sT XXX.XXX.XXX.254

Starting Nmap 5.00 ( http://nmap.org ) at 2013-03-02 22:04 JST
All 1000 scanned ports on XXX.XXX.XXX.254 are filtered
MAC Address: XX:XX:XX:XX:XX:Xx (RouterMaker)

Nmap done: 1 IP address (1 host up) scanned in 34.69 seconds

■ネットワーク統計の再確認

$ sudo netstat -i | grep "Iface\|wlan0"
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR フラグ
wlan0      1500 0      5475      0      0 0          5454      0      0      0 BMRU

$ env LANG=C /sbin/ifconfig wlan0 | grep "[RT]X"
          RX packets:5475 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5454 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:316388 (308.9 KiB)  TX bytes:411514 (401.8 KiB)