debian中的无线网卡使用–最新解决方案

   原文:http://blog.chinaunix.net/u/30647/showart_240488.html

NTEL的迅驰平台已经推出好几年了,无线网卡也已经换了两代,但是有关INTEL无线网卡在debian中的应用却似乎一直是个问题。

由于最近刚刚买了本本,所以这个以前不怎么关心的问题突然变得重要起来。经过整个上午的找资料,实验,终于找到了一个最新的,也是最简单的解决方案。

首先说一下我的网络连接方式,ADSL猫与无线路由器连接,由路由器自动拨号,获得DNS服务器地址,路由器没有开通DHCP服务,WEP加密设置为打开。无线网卡为2200BG。

下面开始有关debian的设置:

1.下载并安装最新的2.6.15-1-686的内核
由于sarge-31r1a的安装镜像自带的2.6.8的内核在启动系统的时候无法加载所有的USB模块,导致系统锁死,所以必须升级到新内核才行。

另一个原因就是网上以前的IPW2200编译方案和NDISWrapper方案费时费力,而且还不一定有效果。

2.先看一下IPW2200的模块有没有被自动加载

#lsmod |grep ipw2200

如果看到该模块已经被加载了,那么先把它清除出去。

#rmmod ipw2200

然后带上一些必要的参数重新加载:

#modprobe ipw2200 associate=1 led=1 channel=11

第一个associate=1是使无线网卡和路由器自动联系,确定各种连接参数,如果设为0的话就是手工设置所有必要的参数,建议设为1,否则你可能会被那些参数搞的抓狂,怎么设置也联不上无线路由器,比如我刚才的样子。:-)

第二个参数led=1的作用是打开无线网卡的工作状态灯,如果灯不闪,很难知道它是不是在工作,建议打开。如果不想看见它闪就改为0。

第三个参数channel=11的作用是设置无线网卡和无线路由器通信的信道,这个可以根据自己无线路由器的具体设置而不同,我的路由器端是11,所以这里也设置成11.

3.正确的加载了内核模块之后,我们已经成功了一半,下面要做的工作就是怎么使无线网卡和路由器联系。

先将它激活:

#ifconfig eth1 up

因为系统默认的eth0是板载的8139网卡,所以无线网卡就是eth1.如果系统中只有一块网卡,那么无线网卡就应该是eth0

接着设置网卡的IP地址和子网掩码:

#ifconfig eth0 192.168.1.30 netmask 255.255.255.0

接着设置一下路由:

#route add -host 192.168.1.30 gw 192.168.1.1
#route add default gw 192.168.1.1

如果没有出错的话,路由表看起来应该是这样的:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.30 192.168.1.1 255.255.255.255 UGH 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1

如果以前没有编辑过/etc/resolv.conf的话,还要编辑一下,指定DNS地址,格式应该是这样的:
nameserver 202.97.224.69

4.下面要安装一个设置网卡的工具包:

#apt-get install wireless-tools

完成之后,设置连接需要的essid名称:

#iwconfig eth1 essid foxshy

接着设置连接需要的WEP密码:

#iwconfig eth1 enc xxxxxxxxxx
这个就根据个人密码不同而不同了。

完成之后,看一下现在无线网卡的状态:

#iwconfig

各种参数都有了,密码也填写好了。

先ping一下网关,看看通不通:

#ping -c 3 192.168.1.1
没有问题的话,再ping一下外网:

#ping -c 3 www.linuxsir.org

成功。至此,无线网卡开始工作,大功告成。

为了不用每次开机都设置这些参数,可以修改/etc/network/interfaces文件添加下面这几行:

# The secondary network interface
auto eth1
iface eth1 inet static
wireless-essid foxshy
wireless-key xxxxxxxxxxxxxxxxxx
wireless-channel 11
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1

以后启动系统之后无线网络就会自动联通了。

最后要说的就是,无须下载N多软件包,无须编译,只要你是一个debianer,一切就是如此简单!!