在Linux系统下如何访问无线局域网.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:7 大小:40KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

在Linux系统下如何访问无线局域网.doc

在Linux系统下如何访问无线局域网.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在Linux系统下如何访问无线局域网作者:JOB出处:互联网时间:2006-08-25概述当前,WLAN(IEEE802.11b/a/g)设备越来越廉价,越来越多的组织为公众和雇员提供了无线局域网的接入。目前几乎所有的笔记本电脑都内置了无线网卡,较老的一些也可以使用PCMCIA的无线网卡,即便是台式计算机也常常配备有板载的或是USB的无线网卡。另一方面,无线局域网的接入点(AP)也遍布了校园、写字楼、饭店、住宅等各处。无线局域网方便了网络部署,并使所谓的移动计算或游牧计算成为了可能,这几乎是我们的工作和生活方式的又一次革命。自然地,对Linux来说,支持访问无线局域网的必要性是毋庸置疑的。本文后面的部分将如下组织:首先考虑无线网卡的驱动问题,之后探讨访问使用认证机制的网络,然后简要介绍一些无线局域网设置的工具,最后给一点简单结论。驱动无线网卡一旦在计算机中安装好了无线局域网卡,首先要做的就是安装驱动来让网卡工作。无线网卡实现了IEEE802.11系列协议中的一种或多种的物理层(PHY)和媒质访问控制子层(MAC)的功能,而驱动是用来控制无线网卡,向上提供与以太网一致的接口并提供其他一些无线局域网特定的管理接口的。对于不同厂商的不同网卡,还没有一种统一的方法可以驱动所有的网卡。不过大部分网卡可以通过以下三种方式驱动:使用内核自带的网卡驱动程序,为特定的网卡编译安装驱动模块,使用NDISwrapper[1]利用面向MSWindows?的驱动程序驱动网卡。在下面的章节,笔者将用小例子逐一解释这些方法。注意:即使你是用后两种方法,也必须确保内核配置中启动了无线局域网支持:HYPERLINK"mailto:gnawux@APTITUDE:~$"gnawux@APTITUDE:~$grepCONFIG_NET_RADIO/boot/config-`uname-r`CONFIG_NET_RADIO=y如果没有无线局域网支持,你应该重新配置、编译内核来启动"WirelessLAN(non-hamradio)DriversandWirelessExtensions".内核中支持的无线网卡Linux内核中包含了很多已经足够成熟的、没有许可证问题的无线网卡的驱动程序。无线网卡在内核中的支持列表自然是和内核版本有关的了,因此,在安装驱动之前看看新的内核是不是对你的网卡有更好的支持无疑是明智的。本节中,作者将以IntersilPrism系列芯片(ISL38xx)的网卡为例。关于这个驱动支持的网卡的完整列表可以参考HYPERLINK"http://prism54.org[2"http://prism54.org[2]。要支持Prism网卡,首先需要新的2.6内核,并再配置中的无线局域网支持部分允许"IntersilPrismGT/Duette/IndigoPCI/Cardbus"。配置后编译、安装内核。如果你仔细阅读了内核中该模块的帮助文本可能会发现,你需要首先从项目网站[2]获取firmware才能驱动网卡。即使把模块编译到内核之中仍需要下载固件的原因在于firmware中包含了非GPL兼容许可证代码,无法与内核一起发布。下载firmware并放到"/usr/lib/hotplug/firmware/"之后,重新启动计算机,这时你可以发现新的无线网卡提供了又一个以太网接口。特定网卡的驱动模块和许多其他新硬件一样,很多新型号的无线网卡没有厂商提供的兼容GPL的驱动程序,或者由开放源代码社区开发的驱动程序仍然不成熟、无法进入内核。这样,这些驱动程序就以单独的模块的形式出现,而这些驱动中的一部分将来某一天可能就会进入到内核之中了。这些驱动中的一个著名代表就是ipw2100[3],它是IntelPro/Wireless2100的驱动程序,而这块无线网卡就是著名的Intel迅驰?移动计算技术的一部分。本节中就以ipw2100驱动的安装为例。首先,你需要从项目网站HYPERLINK"http://ipw2100.sourceforge.net"http://ipw2100.sourceforge.net下载驱动的源代码包和firmware。确定了内核足够新并且已经支持了模块、hotplugfirmware和无线网卡之后,解压源代码包:APTITUDE:/usr/src#tar-zxvfipw2100-1.0.1.tgz进入源代码目录编译、安装:APTITUDE:/usr/src/ipw2100-1.0.1#makeAPTITUDE:/usr/src/ipw2100-1.0.1#makeinstall安装完模块之后,它会提示你需要安装firmware:Don'tforgettocopyfirm