快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

Linux上安装无线网卡完美方案

    最近因工作环境网络改造,需将所有机器都安装上无线网卡,包括服务器,对于Windows下安装而言,都有附带的光盘驱动可用,但Linux下却只能识别到网卡,没有官方驱动的尴尬局面。

    目前已有的办法大都是借用Windows下的驱动变相转为Linux驱动,这种方式虽然可行,但不够稳定,这里我介绍一种开源解决方案,madwifi(http://madwifi.org/),它完美支持多种厂家的无线网卡,不过芯片组要是Atheros生产的才行。

    Atheros是台湾一家公司,它是目前世界上使用最多的无线芯片组,另外可能就要数intel的芯片组了,不过intel提供了官方的Linux驱动,我这里全部都是使用的TP-LINK的650G无线PCI网卡,很遗憾的是目前该项目还不能支持USB接口的无线网卡,目前它支持PCI,miniPCI和PCMCIA接口Atheros芯片组的无线网卡,这已经包含市面上大多数无线网卡了,可在http://madwifi.org/wiki/Compatibility寻找你的网卡是否能够兼容。

    首先下载对应你Linux发行版的软件包,下载地址http://madwifi.org/wiki/UserDocs/GettingMadwifi,我这里是OEL Linux 5(Oracle Enterprise Linux 5),它是基于Red Hat Enterprise Linux 5进行二次包装的产品,所以我选择下载Red Hat rpm格式的软件包,进入下载页面后会有很多文件链接,这时需要弄清楚自己内核的版本号,使用命令uname -r获得内核版本号,我这里是2.6.18-53.el5,所以我下载了下面三个软件:

    madwifi-0.9.5-42_r3771.el5.i386.rpm
madwifi-hal-kmdl-2.6.18-53.el5-0.9.5-42_r3771.el5.i686.rpm
madwifi-kmdl-2.6.18-53.el5-0.9.5-42_r3771.el5.i686.rpm

    然后安装

     #rpm -Uvh madwifi-*.rpm

    注意这里一定要将这三个rpm一起安装,否则会出现循环依赖,安装失败。如果你是其他发行版请下载对应的软件包,并进行安装。安装后会有多个命令可用,这里只需要其中3个:wlanconfig,iwconfig,iwlist。

    同时安装后会自动产生一个wifi0的网卡,会在/etc/sysconfig/hwconf文件中添加对应的驱动信息,会在/etc/sysconfig/network-scripts/目录下产生一个ifcfg-ath0文件,现在需要设置ip地址,子网掩码,SSID,网络连接KEY,网络认证方式,访问点。

    首先启用ath0

     #ifconfig ath0 up

    扫描可用的无线网络

     #iwlist ath0 scan

    扫描结果如下图所示,显示找到两个可用的无线网络:TP-LINK-TH和linksys。我们要使用的是TP-LINK-TH这个网络,需要记下几个要用到的信息:

      【这个地址是无线AP的,也就是后面我们要指定的访问点】
【这个是无线AP的网络名】
【这个值为on表示需要KEY也就是要输入密码才能访问,如果为OFF表示任何人都可以连接,无需输入密码】

    从扫描结果看速度最大可达54M/s,虽然AP最大连接速度可达108M/s,但这已经够用了。

    注意:如果你在实践中发现扫描失败,就先执行modprobe wlan_scan_sta命令先插入扫描模块。

   
图1:扫描可用的无线网络

    接下来设置ip地址和子网掩码,设置网关和DNS服务器就与普通网卡一样,这里不进行说明。

     #ifconfig ath0 192.168.1.100 netmask 255.255.255.0

    设置认证模式,由于我这里AP使用的是OPEN开放式认证,所以输入:

     #iwpriv ath0 authmode 1

    设置认证KEY(访问密码)

    #iwconfig ath0 key “s:123456”

    注意这里使用明文密码,格式就是iwconfig ath0 key ,如果出于安全考虑可以使用16进制格式iwconfig ath0 key 。

    设置访问哪个无线网络

     #iwconfig ath0 essid “TP-LINK-TH”

    设置访问点

     #iwconfig ath0 ap 00:19:E0:D8:B7:5E

    这个命令将AP的AMC地址进行绑定,因为有多个可用无线网络时,可能会优先去连接无密码的连接,那不是我希望的。现在来看看无线网卡ath0的信息,输入:

     #iwconfig

返回如图2所示信息


图2:查看无线网卡的信息

    要想知道目前是速度是多少,输入:

     #iwlist ath0 rate

返回


图3:当前的无线网络连接速度

    注意:这个速度会变化,不同时间查看的结果可能不同。

    至此,设置完毕,ping一下AP的地址192.168.1.1,能通,说明无线网卡已经可以正常运行了。但前面输入的这些命令没有保存下来,一旦系统重启后就没有了,无线网卡就用不了,可以将其放于/etc/rc.d/rc.local文件中,最后rc.local文件内容如下:

     #touch /var/lock/subsys/local
#iwpriv ath0 authmode 1
#/sbin/iwconfig ath0 essid "TP-LINK-TH" mode managed key "s:80601" rate auto ap 00:19:E0:D8:B7:5E

    这样每次开机启动后无线网络就已经配置好了。


 

顶(0)
踩(0)

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

最新评论