debian下配置thinkpad x32无线网卡
2014-04-05 21:52:51 阿炯

家里有一台闲置的thinkpad x32笔记本,用来做为路由使用,以太网口来带家里的其它机器上网,无线口连接到邻居家的无线路由,所有的上网连接都经过无线网口出去。这样做的目的是对电信对同时接入的上网终端有限制的解决方法。

系统安装了debian 7.4的系统,安装好后发现无线不能使用。具体的设备类型为:Intel® PRO/Wireless 2200BG Driver Firmware

安装无线工具包:
# apt-get install wireless-tools
OR
# apt-get install wpasupplicant

使用lspci指令查找无线网卡的信息:
# lspci
# lspci | grep -i wlan
# lspci | grep -i wireless
# lspci | grep -i wifi
# lspci -nn | grep Network

本机上的网卡信息如下:
02:01.0 Ethernet controller: Intel Corporation 82540EP Gigabit Ethernet Controller (Mobile) (rev 03)
02:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)

查看有哪些网口:
# ifconfig -a
OR
# dmesg | grep -i wlan
# dmesg | grep -i wireless

网口的配置方法:
# vi /etc/network/interfaces
设置网口的标识(SSID)及密码(PSK)
 
auto wlan0
iface wlan0 inet dhcp
 wpa-ssid YOUR-SSID-HERE
 wpa-psk YOUR-PASSWORD-HERE
 
关于对debian下的网络配置文件的理解,请参考这里

配置完成后,对网口进行重置。
# ifdown wlan0
# ifup wlan0
# ifconfig wlan0

或者直接重置整个网络
# /etc/init.d/networking restart

至此,配置及重启完成了,但事实却与此相反,使用iwconfig发现下面一些网口:
lo        no wireless extensions.

irda0     no wireless extensions.

eth0      no wireless extensions.

没有发现无线网口。如果要发现该硬件设备,当然要安装其驱动程序,此类固件在系统安装没有其驱动,因为此类程序没有开放代码,所以debian官方库源中没有收录它们,而是将它们放在了non-free源中。只要确认在apt源中有non-free源库,就可以直接通过'apt-get install firmware-ipw2x00 firmware-iwlwifi'

或在源网站上下载对应的包,使用dpkg来安装:
dpkg -i firmware-ipw2x00_0.36+wheezy.1_all.deb

重启名重置驱动(modprobe -r ipw2200;modprobe ipw2200)后,使用'iwconfig'会发现多出一块网卡:eth1:
eth1      IEEE 802.11bg  ESSID:"ChinaNet-FreeOA"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:0A:C2:3F:71:19   
          Bit Rate:24 Mb/s   Tx-Power=20 dBm   Sensitivity=8/0  
          Retry limit:7   RTS thr:off   Fragment thr:off
          Encryption key:91BD-85D6-C787-9A0D-065C-D9A3-A291-A061   Security mode:open
          Power Management:off
          Link Quality=61/100  Signal level=-64 dBm  Noise level=-85 dBm
          Rx invalid nwid:0  Rx invalid crypt:76  Rx invalid frag:0
          Tx excessive retries:400  Invalid misc:7   Missed beacon:1
                    
多次重置后,该无线网卡却还不能取得ip地址,驱动程序的版本在此类硬件上有兼容性的问题。由于自带的ipw2200驱动版本是1.1.2kmq,所以应该下载3.0版本的firmware,对应文件:ipw2200-fw-3.0.tgz,将其中的文件解到/lib/firmware,后重新加载:# rmmod ipw2200 ; modprobe ipw2200

首先用iwlist搜索可用的无线网络:
# iwlist eth1 scanning

使用iwconfig连接到合适的无线网络:
# iwconfig eth1 essid default rate auto

使用iwconfig检查一下连接状态。可以在其配置文件中设置基属性:
echo options ipw2200 led=1 >> /etc/modprobe.d/ipw2200.conf && modprobe -r ipw2200 ; modprobe ipw2200

最好是重新吂动机器,这样笔记本就能通过无线获得ip并接入到外网中。

参考来源

Ipw2200

ipw2200

sf ipw

ipw2200-fw-3.0.tgz