LINUX下无线网卡的安装及配置_第1页
LINUX下无线网卡的安装及配置_第2页
LINUX下无线网卡的安装及配置_第3页
LINUX下无线网卡的安装及配置_第4页
LINUX下无线网卡的安装及配置_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LINUX下无线网卡的安装及配置,徐钽2006年4月4日,第2页共28页,2020年6月12日,内容,Linux下无线网卡的安装客户端自动获取地址的问题关于实验床的构想,第3页共28页,2020年6月12日,Linux下无线网卡的安装,Linux下无线网卡驱动的类型1、Linux自身已经带有驱动例如我们现在使用的PCMCIA无线网卡2、生产厂家提供linux驱动程序例如Inter迅驰的无线网卡,较少有这种情况。3、利用其它的方法驱动代表为nidswrapper和madwifi。,第4页共28页,2020年6月12日,Linux下无线网卡的安装,nidswrapper和madwifi的比较Madwifi不支持USB接口的无线网卡,ndiswrapper支持。Ndiswrapper要求的内核版本较高,例如2.4.20不能使用ndiswrapper,但madwifi要求较低,2.4或2.6的内核均可以。Ndiswrapper使用windowsxp下的网卡驱动,但是不是100%匹配。Ndiswarpper驱动后,网卡只支持managed和ad-hoc模式。,第5页共28页,2020年6月12日,Linux下无线网卡的安装,Madwifi只支持Atheros的芯片,Ndiswrapper支持的范围更广,但是也不是所有的芯片都可用,建议以后买网卡时候先参考支持列表,分别在/wiki/Compatibility和或者用lspci看看,如果有类似的输出就可以了0000:03:00.0Ethernetcontroller:AtherosCommunications,第6页共28页,2020年6月12日,Linux下无线网卡的安装,TP-LINK的网卡基本都是使用Atheros芯片。据网上的评价,Ndiswrapper较Madwifi要稳定一些。实验床现有无线网卡为TP-LINKTL-WN550G(PCI,AtherosAR5211芯片)和TL-WN620G(USB,AtherosAR5523芯片)。使用ndiswrapper均可以驱动,但是对550G使用iwconfig命令切换essid时内核会crash,因此考虑使用madwifi来驱动550G,看看效果会不会好一些。,第7页共28页,2020年6月12日,Linux下无线网卡的安装,如果网卡不在ndiswrapper提供的设备list里怎么办?1、找到设备的IDPCI无线网卡:执行lspci命令,找到无线网卡对应的输出信息。根据第一列如“01.09.0Ethernetcontroller:AtherosCommunications.Inc:unknowndevice001a(rev01)”,在lspcin得输出信息中找到对应的无线网卡的ID,如“01.09.0Class02:168c:001a(rev01)。USB无线网卡:基本与PCI无线网卡相同,只不过命令为lsusb,输出信息为“Bus001Device004:ID0cf3:0002AtherosCommunications,Inc.”2、在ndiswrapper提供的设备list里搜索找到的ID,如果找到相同的ID,则驱动程序应该是可以用的。3、如果不在的话则要向设备厂商询问网卡所用的芯片类型,再在list中找是否有使用相同芯片的网卡,如果有,应该也可以驱动。,第8页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法,第9页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法2、下载最新版本的Ndiswrapper程序,第10页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法4、安装windows下的驱动程序inf文件和sys文件(可能有多个)必须在同一个目录下,使用ndiswrapperi*.inf来安装windows下的驱动程序。安装成功后使用ndiswrapperl命令,如果已经安装无线网卡的话,应该提示“Installedndisdrivers:tl-wn620gdriverpresent,hardwarepresent”在/etc/ndiswrapper目录下应该有一个以网卡名字命名的目录,里面会有驱动程序(会有很多个)。,第11页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法5、模块装载使用命令depmoda;modprobendiswrapper加载ndiswrapper,如果加载成功的话,使用iwconfig命令可以看到wlan0。使用dmesg命令也可以看到相应的加载信息。如果需要在启动时自动加载ndiswrapper,可以在/etc/rc.local中写入上述两条命令。,第12页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法6、接口配置用iwconfig命令进行配置,但只能使用managed和ad-hoc两种模式。USB接口的TL-WN620G工作正常,但是PCI接口的TL-WN550G不能切换模式,切换essid时内核会crash。TL-WN620G切换模式时,需要先将essid切换到ad-hoc网络的essid,然后才能使用iwconfigwlan0mode来切换。使用ifconfigwlan0up;dhclinetwlan0或dhcpdwlan0来自动获取地址。但是获取地址时有如下错误提示,同时无法获得V6的地址。/sbin/dhclient-script:configurationforwlan0notfound.Continuingwithdefaults./etc/sysconfig/network-scripts/network-functions:line52:wlan0:没有那个设备。,第13页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法7、创建modulealiasndiswrapperm在/etc/modules.conf文件中写入wlan0aliasndiswrapper8、后续工作修改配置文件使wlan0能够获得IPv6地址(尚不知道该怎么改,没有找到类似的文档)9、安装和配置过程中的问题可以参考,第14页共28页,2020年6月12日,Linux下无线网卡的安装,Ndiswrapper的安装方法10、卸载使用命令modproberndiswrapper来停掉ndiswrapper模块。使用locatendiswrapper和locatendiswrapperdriver命令,把找到的所有文件全部删除。之前需要使用updatedb命令更新数据库,如果locate找不到的话,可以使用find/lib/modules/$(uname-r)-name“ndiswrapper*”-print命令。如果仅卸载某个windows驱动的话,可以使用ndiswrapperedriver_name,如果要删除所有驱动,可以删除/etc/ndiswrapper目录。ndiswrapperm创建了一个模块alias,如果要删除次此alias,使用命令rm-f/etc/modprobe.d/ndiswrapper。如果在/etc/rc.local中添加了ndiswrapper模块自启动的语句的话,也需要删除。,第15页共28页,2020年6月12日,Linux下无线网卡的安装,Madwifi的安装方法1、安装要求安装sharutils(可以在网上下载rpm包),因为madwifi使用了uuencoded。内核的源文件和头文件(安装kernel-head-包)2、下载最新的madwifi安装包建议使用ng版本,地址:/下载madwifi-ng-current.tar.gz。,第16页共28页,2020年6月12日,Linux下无线网卡的安装,Madwifi的安装方法3、删除旧的安装模块使用命令ifconfigath0down2/dev/nullifconfigwifi0down2/dev/null让所有的madwifi驱动的设备接口停止工作。进入madwifi目录下的scripts目录,执行./madwifi-unload.bash./find-madwifi-modules.sh/lib/modules/,第17页共28页,2020年6月12日,Linux下无线网卡的安装,Madwifi的安装方法4、编译和安装makemakeintall5、加载madwifi模块以root权限执行modprobeath_pci6、扫描寻找AP方法1:加载扫描模块(modprobewlan_scan_sta),启动网络接口(ifconfigath0up),扫描(wlanconfigath0listscan)。方法2:iwlistath0scan,第18页共28页,2020年6月12日,Linux下无线网卡的安装,Madwifi的安装方法7、连接AP获取地址iwconfigath0essid*dhclientath0或dhcpdath08、如果有问题可以参考/wiki/UserDocs/Troubleshooting用户文档在/wiki/UserDocs,第19页共28页,2020年6月12日,客户端自动获取地址的问题,1、DHCP服务器的问题如果使用学校统一的IPv6无状态地址配置,有以下问题:a、如过不单独划分网段,则同一网段下的用户太多,会有广播风暴的问题。b、如果单独划分网段,校园网的路由器需要配置到此网段的路由(需要张焕杰帮忙,而且需要进行网段的规划)c、中间无线路由设备需要透过DCHP包,从测试情况来看无法实现。,第20页共28页,2020年6月12日,客户端自动获取地址的问题,1、DCHP服务器的问题如果使用linux的radvd来向本无线路由器下的接入网段广播路由器公告,则配置比较容易,经测试windows操作系统的客户端也可以收到路由器公告并获得地址。同样需要张焕杰帮忙划分网段并做校园网的路由配置。暂不考虑windows服务器来发布路由信息。,第21页共28页,2020年6月12日,客户端自动获取地址的问题,2、客户端的问题windows操作系统的客户端工作正常。linux操作系统的客户端无法自动获得IPv6的地址,也没有找到dhcpv6的客户端工具,需要再找找看。但是不影响实验床的搭建。,第22页共28页,2020年6月12日,关于实验床的构想,1、无线路由器A、linux操作系统TL-WN550G+TL-WN620GTL-WN620G无线网卡的带宽最高可以达到108Mbps,因此用来做骨干互连,工作在ad-hoc模式。TL-WN550G无线网卡号称信号最远可达到830米,因此将其设置成为软AP,用于接入无线客户端。,第23页共28页,2020年6月12日,关于实验床的构想,优势:可以完全做到集成化,真正意义上的MESHBOX。问题:TL-WN550G的驱动问题TL-WN550G作为软AP的工作效率和能力问题。TL-WN620G的散热和稳定性问题。,第24页共28页,2020年6月12日,关于实验床的构想,1、无线路由器B、linux操作系统802.11gAPTL-WN620G使用普通的AP来接入无线客户端,稳定性较好,同时还可通过网线延伸AP的覆盖范围。避免了驱动TL-WN550G的问题。同样存在TL-WN620G的稳定性和散热问题。,第25页共28页,2020年6月12日,关于实验床的构想,1、无线路由器需要考虑的问题:无线路由器的硬件平台问题,是否以现有的防火墙作为平台?如果是的话需要考虑增加USB接口的问题。如果采用方案A的话还需要考虑PCI转接卡和PCI无线网卡插放的问题,需要改造电源部分。操作系统的问题,操作系统的大小,存储介质的大小问题。,第26页共28页,2020年6月12日,关于实验床的构想,2、地址分配问题每个无线路由器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论