|
由于最近刚刚买了本本,所以驱动无线网卡这个以前不怎么关心的问题突然变得重要起来。经过整个上午的找资料,实验,终于找到了一个最新的,也是最简单的解决方案。
目前能找到的资料的解决方案主要有两个,一个是IPW2200编译方案另一个是NDISWrapper方案。经过研究这两个方案都存在不足,就是要make,这是非常不符和debian的风格的,而且可能会把系统弄得一团糟。所以决定探索一条新路。黄天不负有心人,终于被我找到,不敢独享。
言归正传,先说一下我的网络连接方式,ADSL猫与无线路由器连接,由路由器自动拨号,获得DNS服务器地址,路由器没有开通DHCP服务,WEP加密设置为打开。无线网卡为2200BG。
好了,开始干活:
1.下载并安装最新的2.6.15-1-686的内核
#apt-get install linux-image-2.6.15-1-686
因为这个内核中已经附带了ipw2200的内核模块,省去了下载源代码,编译然后安装的辛苦。 :-)
用新内核启动系统,如果已经在使用这个版本了,可以直接看下一步。
2.看看ipw2200是否已经被加载:
#lsmod |grep ipw2200
如果看到该模块已经被加载了,那么先把它移除。因为默认的加载参数对驱动无线网卡是个巨大的障碍,必须设定参数重新加载才行。
#rmmod ipw2200
3.带上一些必要的参数重新加载:
#modprobe ipw2200 associate=1 led=1 channel=11
第一个associate=1是使无线网卡和路由器自动联系,确定各种连接参数,如果设为0的话就是手工设置所有必要的参数,建议设为1,否则你可能会被那些参数搞的抓狂,怎么设置也联不上无线路由器,比如我刚才的样子。:-)
第二个参数led=1的作用是打开无线网卡的工作状态灯,如果灯不闪,很难知道它是不是在工作,建议打开。如果不想看见它闪就改为0.
第三个参数channel=11的作用是设置无线网卡和无线路由器通信的信道,这个可以根据自己无线路由器的具体设置而不同,我的路由器端是11,所以这里也设置成11.
4.开始配置网卡:
先将它激活:
#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
如果以前没有编辑过/etc/resolv.conf的话,还要编辑一下,指定DNS地址,格式应该是这样的:
nameserver 202.97.224.69
5.下面要安装一个设置网卡的工具包:
#apt-get install wireless-tools
完成之后,设置连接需要的essid名称:
#iwconfig eth1 essid foxshy
接着设置连接需要的WEP密码:
#iwconfig eth1 enc xxxxxxxxxx
这个就根据个人密码不同而不同了。
完成之后,看一下现在无线网卡的状态:
#iwconfig
各种参数都有了,密码也填写好了。
先ping一下网关,看看通不通:
#ping -c 3 192.168.1.1
如果没有问题的话,至此,无线网卡开始工作,大功告成。无须下载N多软件包,无须编译,只要你是一个debianer,一切就是如此简单!!
目前唯一的困惑就是设置的网络参数还不知道怎么保存,希望大家给点意见,呵呵 :-) |
|