Red Hat Linux 9.0与Tp-link 550G组建无线局域网..
时间:2006-10-24 来源:abenmo
这两天根据实验室需要,一直在不停的找linux下面可用的无线网卡,也曾经GOOGLE了不少资料。但是这些资料看起来很多,但是实际上符合我的需求的可以说很少,主要有以下几个问题: 一、 大多是讲使用ndis wrapper的方式。这种方法对于内核版本2.4.20的好像有困难,对于其windows xp的驱动也不是100%可用。而RH 9.0恰恰用的是2.4.20,如果再需要换内核就比较麻烦了。最好是拿驱动编出模块来直接加载就能用。 二、 所讲的无线网卡多是PCMICA、USB的,对于标准PCI的讲的相对较少。 三、 所讲的无线网卡在市场上不一定好买,比如说对于现在卖的较多的TP-link、D-Link的网卡,很难明确的找到是否可用的回答,往往回答都很含混。 鉴于以上分析,我试用了madwifi的驱动(见论坛其它帖子里我的分析),使用了当前最好买也最便宜(当然假货也最多)的Tp-link 550G 802.11G网卡。这个网卡是标准PCI的,带tp-link的域展功能,是TP-link 802.11g的代表产品。之所以用tp-link主要是因为它便宜,也好买。 下面我的讲述就不做什么分析了,完全按我实现的步骤。 一、 在硅谷我一个做电脑生意的朋友处拿了个tp-link 541G的路由器,又拿了一个550G的无线网卡。550G只有“域展”(加大传输距离,号称室外可达800米,没有亲自试过)没有“速展”(最高速率做到了108Mb/s,而且与标准的54M设备兼容)。本来我是打算拿650G的网卡,因为650G是两者都有的新产品。但是人家说650G出货少,万一我试不成厂家那里不好退货。也不好强求所以就作罢了。550G也不错了。 二、 拿回来之后先调AP。先简单说一下我们现在的网络环境。我们就一个屋,20多台机器,从上面交换机接下来一根100M的对外的LAN线,交换机上分的子网是159.226.204.0/255.255.255.0.,网关159.226.204.199,然后是多个HUB一级一级的往下分。 三、 AP的安装还是比较简单的。找个HUB口,把AP四个LAN口之一与HUB相连。找一台笔记本也接到这HUB上,改笔记本的IP为192.168.1.250/255.255.255.0,打开浏览器访问AP http://191.268.1.1:80,在这个WEB界面里先设AP的IP为159.226.204.250,设essid为wifiap,设WEB加密方式,128位共享口令wifi000000001(13位ASCII码)。设完后重启,找了个迅驰笔记本进windows先测试AP,可以连上没问题。 四、 下面讲关键的无线网卡的配置。找台装好了windows xp和redhat 9.0双系统的机器,拆机箱把原来的LAN网卡拿掉,换上550G。 五、 开机先进windows,直接提示找到硬件。在随卡的驱动盘上找550G/650G的目录搜索驱动,(安装后好像是不用重启)。然后还在装TP-link的管理工具,在我的电脑里找光盘上550G/650G的目录,就一个setup.exe装完即可。搜索网络找到AP(记住essid为wifiap),填入密码就可以上网了。对于IP的设置也是一样。总之在windows下的安装很简单,说明书讲的很详细了。 六、 重启进red hat 9.0。启动过程中提示原来网卡找不到了,不用理会。先检查/usr/src/linuc下有没有源代码,如果没有就用rpm –hvi kernel-source-2.4.20-8.rpm(好像在第3张盘)装上。 七、 准备源代码目录: # cd /usr/src/linux # make menuconfig // 在对话框出现后直接选exit,然后保存配置即可 # vi Makefile // 找到版本号处的“EXTRAVERSION=8-custom”,改成“EXTRAVERSION=8” # make dep //注意只需make dep,不需make 八、 在http://madwifi.sourceforge.net下载最新的源代码包madwifi-cvs-current.tar.gz. 九、 编译安装驱动: # tar zxvf madwifi-cvs-current.tar.gz # cd madwifi # make KERNELPATH=/usr/src/linux # make install # /sbin/modprobe ath_pci 以上各步都可能出问题,使用你的智慧和经验去解决吧。 # dmesg 成功配置后,在dmesg里最后的输出应该可以看到550G的信息。 十、 此时/sbin/ifconfig只能看到一个lo接口。 # /sbin/ifconfig ath0 159.226.204.197 netmask 255.255.255.0 上面一句配置接口ath0的属性。接口是建立起来了,但是是不通的。需要用iwconfig配置无线参数。 # /sbin/iwconfig ath0 essid “wifiap” mode managed key “s:wifi000000001” rate auto 然后用iwconfig应该可以看到网卡成功的连接,速率应该是54M. 这时ping ap应该可以ping通: # ping 159.226.204.250 但是上外网还不行。因为路由没有配置。加一句默认路由: # route add default gw 159.226.204.199 这时就可以上外网了。 # lynx www.google.com 十一、 配置成功之后,可以改系统配置使之重启机器能够自动生效。 # cd /etc/sysconfig/network-scripts # cp ifcfg-eth0 ifcfg-ath0 # vi ifcfg-eth0 //把首部的ONBOOT=yes改成ONBOOT=no # vi ifcfg-ath0 //把首部的DEVICE=eth0改成DEVICE=ath0 # vi etc/sysconfig/hwconfig //拷贝一段PCI的设备,把driver改成ath_pci,desc任意改。 # vi /etc/rc.d/rc.local // 最后加一句/sbin/iwconfig ath0 essid “wifiap” mode managed key “s:wifi000000001” rate auto 十二、 重启动机器,再测试。All things done. 以上是我建立无线AP和在linux下使用无线网卡的全过程,总之还算是比较简单的。这个madwifi驱动适用于几乎所有Atheros芯片的网卡(注意只支持PCI、mini PCI、pcmica的,不支持USB的),内核2.4、2.6都可以,也就是说从red hat7.3就可以用,而且不用重编内核。希望能对在linux下使用无线的人一点参考。 |
__________________________________ |
相关阅读 更多 +