快捷搜索:

Redhat下无线网卡配置攻略

无线上网是近几年来收集成长的重点。因为离开了物理的线缆限定,无线上网已经成为浩繁家庭和办公情况的首选要领。许多传统的基于有线局域网的情况也都在向无线迁移,这对付Linux下的驱动法度榜样提出了很迫切。众所周知,对付无线网卡这种新产物,Linux的驱动支持老是慢一拍,大年夜多半网卡的驱动盘都是只有Windows的驱动,直到今朝也很少有附加Linux驱动的。这对付Linux在海内的遍及和成长造成了很大年夜的障碍。

一、小序

这两天根据实验室内部的必要,承担了改造现有收集,增添无线AP的工程。因为本实验室经久从事Unix/Linux方面的钻研和工程项目,有大年夜量的Linux主机必要办理无线上网问题。为此笔者不停在广泛的征采Linux下面可以支持无线网卡,也曾经在GOOGLE上查阅了无数资料,包括硬件厂商的、第三方开源支持的,等等。然则这些资料看起来很多,然则实际上相符我的需求的可以说很少,主要有以下几个问题:

1. 现有的论述Linux下面无线网卡支持规划的文章,绝大年夜多是讲应用ndis wrapper的要领。这个软件包只支持2.6以上内核,对付内核版本2.4.20的根本不支持。而实验室内大年夜多半机械都在应用传统的RedHat 9.0,其内核恰好用的是2.4.20,假如再必要换内核就对照麻烦了。别的,它应用的从新使用WindowsXP驱动的要领,从里面阐发二进制指令以转化成Linux驱动,然则今朝转化率并不是100%完善,对windows xp的驱动也不是100%可用。

2. ndis wrapper必要重编译内核,这造成安装历程异常麻烦,别的很多已经在运行的利用是根本不容许再编译内核的。是以,最好拿来驱动编出模块,直接加载就能用。笔者觉得驱动法度榜样便是应该应用上只管即便简化,对照反感必要从新编译内核的任何利用。

3. 所讲的无线网卡多是PCMICA、USB的,对付标准PCI的讲的相对较少。而我们必要支持的大年夜多半是PC机,应用PCI网卡是最方便的,也是最省钱的。

4. 所讲的无线网卡在市场上不必然好买,所述的型号都是对照老的,或者说是国外广泛应用而在海内市场很少见的。而对付现在市道市面上最盛行的TP-link、D-Link等常见网卡,却很难找到是否可以支持的明确回答,每每回答都很含糊,使得读者没有措施判断,也没有精力去买挨个买网卡做实验。

鉴于以上阐发,我试用了Madwifi的驱动(http://www.madwifi.org),应用了当前最好买也最便宜(当然赝品也最多)的Tp-link 550G 802.11G网卡。这个网卡是TP-link 802.11g的代表产品,是标准PCI接口的,带tp-link的域展功能(将802.11G的有效间隔从30、40米扩展到最远108米,是TP-Link的一大年夜独特卖点)。之以是用tp-link,也主如果由于它便宜,好买,对付我们这一下买几十个的规模异常经济。假如改D-link,则每个网卡要贵上一倍。

下面的讲述就不做什么道理阐发了,完全按照已经实现的步骤。是以要求读者有最根基的Linux驱动设置设置设备摆设摆设常识。所选用的操作系统版本为RedHat 9,内核为2.4.20。对付2.6以上的内核,Madwifi驱动也作了完美支持,读者可以在http://www.madwifi.org找到类似的进级措施。

二、网卡选型

出于省钱亲睦买的原则,在中关村子的一个做电脑买卖的同伙处拿了个tp-link 541G的路由器(即AP),又拿了一个550G的无线网卡。541G 用于做AP,550G用于安装在每台PC机上。550G只有“域展”(加大年夜传输间隔,号称室外可达800米,没有亲身试过)没有“速展”(最高速度做到了108Mb/s,而且与标准的54M设备兼容)。到今朝为止TP-Link的最新无线网卡型号是650G,是两者兼有的新产品。然则当前650G还对照贵,出货少,万一我试验不成功厂家那里不好退货。以是也不好强求以是就作罢了——550G也已经不错了。

2. 开机先辈windows,直接提示找到新硬件。在随网卡所附的驱动盘上找到550G/650G的目录,系统自动搜索驱动,安装后先不用重启。然后还要装TP-link的治理对象,在电脑里找光盘上550G/650G的目录,有一个setup.exe装完即可。重启之后,打开Windows无线治理,搜索无线收集找到AP(essid为gait-wifi),填入密码就可以上网了。IP和DNS的设置都是自动分配的。总之在windows下的安装很简单,阐明书讲的很具体了。

3. 重启机械进入red hat 9.0。启动历程中提示原本网卡找不到了,不用理会。

4. 先反省/usr/src/linuc下有没有安装源代码(Madwifi驱动的编译是必要源代码文件的),假如没有,就找到Redhat安装光盘,用rpm –hvi kernel-source-2.4.20-8.rpm(似乎在第3张盘)装上。

5. 在编译驱动之前,必要筹备源代码目录:

# cd /usr/src/linux

# make menuconfig // 在对话框呈现后直接选exit,然后保存设置设置设备摆设摆设即可

# vi Makefile // 找到版本号处的“EXTRAVERSION=8-custom”,改成“EXTRAVERSION=8”

# make dep //留意只需make dep,不需make。madwifi必要的只是一些有关系统内核设置设置设备摆设摆设信息的头文件,不必要从新编译全部内核。

6. 下载驱动法度榜样源代码:在http://madwifi.sourceforge.net下载到最新版本的源代码包madwifi-cvs-current.tar.gz.

7. 编译驱动法度榜样:

# cp madwifi-cvs-current.tar.gz /tmp

# cd /tmp

# tar zxvf madwifi-cvs-current.tar.gz

# cd madwifi

# make KERNELPATH=/usr/src/linux

8. 安装驱动法度榜样:

# make install

# /sbin/modprobe ath_pci //加载模块。至此网卡应该已经能够成功设置设置设备摆设摆设

11. 设置设置设备摆设摆设网上自动启动:在以上步骤中成功的应用了无线网卡,然则都是手工敲入的敕令,假如机械重启那么统统设置设置设备摆设摆设都邑损掉了。必要改动系统设置设置设备摆设摆设,使之重启机械能够自动生效。这个设置设置设备摆设摆设与通俗网卡的设置设置设备摆设摆设历程相同,都是在/etc/sysconfig/network-scripts下建立收集接口描述文件,并填写精确的设置设置设备摆设摆设内容:

# cd /etc/sysconfig/network-scripts

# cp ifcfg-eth0 ifcfg-ath0 //从当初eth0描述文件的根基上直接改动

# 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:13位的ASCII密码” rate auto

12. 重启念头器,再测试。All things done.

在以上各步骤中,因为软件和文件系统的详细差异,都可能呈现一些问题,尤其是在内核源代码设置设置设备摆设摆设和编译历程中。这必要读者综合运用Linux驱动法度榜样方面的根基常识,视详细问题,应用你的聪明和履历加以办理。

六、其它阐明

1. 本文所做的实验都在在PC机长进行的,后来又在条记本上作了实验,应用了同为TP-Link品牌的PCMICA无线网卡TP-610G。这个网卡和550G仅在于接口形式的不合,内核芯片是完全相同的。以是设置设置设备摆设摆设措施完全相同,事情的也很正常。然则对付大年夜多半内置无线网卡的条记本,除了少数厂家供给了官方驱动(如Intel的802.11 B/G系列),其它条记本仍旧存在很多问题。

2. 根据mdwifi的官方声明,这个驱动确当前版本只支持PCI和PCMICA接口的网卡,对付USB尚不支持,想毕是因为技巧上尚未实现周全。截止到今朝为止仍旧没有什么进展。这一点对付网卡选型尤其关键。假如选用了USB无线网卡,本文的措施就掉效了,必要再下功夫办理驱动问题。

七、总结

以上是我建立无线AP和在linux下应用无线网卡的全历程,总之还算是对照简单的。这个madwifi驱动适用于险些所有Atheros芯片的网卡(留意只支持PCI、mini PCI、pcmica的,不支持USB的),内核2.4、2.6都可以,也便是说从red hat7.3就可以用,而且不用重编内核。盼望能对在linux下应用无线的人一点参考。

后来笔者测试了一下最新版的Ubuntu 6.04,发明Ubuntu内置了madwifi的驱动,安装之后就能自动识别网卡,这样就省略了上面所有的设置设置设备摆设摆设历程,可供参考。然则对付大年夜多半其它发行版(尤其是对照传统的办事器发行版),照样按照本文的措施手工设置设置设备摆设摆设。

您可能还会对下面的文章感兴趣: