■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)