LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1339|回复: 6

分享:驱动intel 2200b/g的最简方案

[复制链接]
发表于 2006-2-12 14:36:40 | 显示全部楼层 |阅读模式
由于最近刚刚买了本本,所以驱动无线网卡这个以前不怎么关心的问题突然变得重要起来。经过整个上午的找资料,实验,终于找到了一个最新的,也是最简单的解决方案。

目前能找到的资料的解决方案主要有两个,一个是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,一切就是如此简单!!

目前唯一的困惑就是设置的网络参数还不知道怎么保存,希望大家给点意见,呵呵 :-)
发表于 2006-2-12 16:34:26 | 显示全部楼层
associate=1 这个参数默认就是 1 阿
其他参数除了 LED 都可以自己用 iwconfig 设置。

配置可以写在 /etc/network/interfaces 里面,
无线网卡有关的设置前缀都是 wireless-
wireless-essid XXXX
wireless-key XXX
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-12 18:40:13 | 显示全部楼层
Post by dlz_cn
associate=1 这个参数默认就是 1 阿
其他参数除了 LED 都可以自己用 iwconfig 设置。

配置可以写在 /etc/network/interfaces 里面,
无线网卡有关的设置前缀都是 wireless-
wireless-essid XXXX
wireless-key XXX



经过楼上的提醒,我找到了更简单的方式来解决驱动的问题。
1.安装2.6.15-1-686的内核
2.修改/etc/network/interfaces文件,添加下面这段:

# The intel2200b/g network interface
auto eth1
iface eth1 inet static
wireless-essid xxxxxx
wireless-key xxxxxxxxxxxxxxxxxxxxxxxx
wireless-channel 11
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1

保存,退出。重启后,网络已经联通了,只不过网卡的状态灯不会长亮而已。:thank
回复 支持 反对

使用道具 举报

发表于 2006-2-12 21:21:29 | 显示全部楼层
无线网卡的使用一直也是这样使用的,但是如果加密的话,我不知道你们是用何种加密,我一般采用密码词组的方式(二进制或者16进制实在不容易记住),往往在linux下就无法连接上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-13 00:48:52 | 显示全部楼层
Post by favoyun
无线网卡的使用一直也是这样使用的,但是如果加密的话,我不知道你们是用何种加密,我一般采用密码词组的方式(二进制或者16进制实在不容易记住),往往在linux下就无法连接上。


我用的是十六进制的,铭文有26位长,我也记不住,通常都是复制,粘贴使用。
回复 支持 反对

使用道具 举报

发表于 2006-2-13 09:35:29 | 显示全部楼层
多谢sspook,哈哈,看来目前只能如此了。
回复 支持 反对

使用道具 举报

发表于 2006-2-13 10:49:57 | 显示全部楼层
我的是这样的:
auto wlan0
iface wlan0 inet dhcp
pre-up grep -q ndiswrapper /proc/modules || modprobe ndiswrapper
wireless-essid DalianSky
wireless-enc  475D4FFD9DB37DEC6C4610130B
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表