LINUX下无线网卡的安装及配置

  • 格式:ppt
  • 大小:145.00 KB
  • 文档页数:28

下载文档原格式

  / 28
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017年9月9日
第4页 共 28页
Linux下无线网卡的安装
Madwifi只支持Atheros的芯片,Ndiswrapper支持的范围更广,
但是也不是所有的芯片都可用,建议以后买网卡时候先参考支
持列表,分别在http://madwifi.org/wiki/Compatibility和 http://ndiswrapper.sourceforge.net/mediawiki/index.php/List
Linux下无线网卡的安装
Ndiswrapper的安装方法
10、卸载
使用命令modprobe –r ndiswrapper来停掉ndiswrapper模块。 使用locate ndiswrapper和locate ndiswrapperdriver命令,把找到的所 有文件全部删除。之前需要使用updatedb命令更新数据库,如果locate找 不到的话,可以使用find /lib/modules/$(uname -r) -name “ndiswrapper*” print 命令。 如果仅卸载某个windows驱动的话,可以使用ndiswrapper –e driver_name,如果要删除所有驱动,可以删除/etc/ndiswrapper目录。 ndiswrapper –m创建了一个模块alias,如果要删除次此alias,使用命 令rm -f /etc/modprobe.d/ndiswrapper。 如果在/etc/rc.local中添加了ndiswrapper模块自启动的语句的话,也需 要删除。
1、找到设备的ID PCI无线网卡:执行lspci命令,找到无线网卡对应的输出信息。 根据第一列如“01.09.0 Ethernet controller:Atheros Communications. Inc: unknown device 001a(rev 01)”,在lspci –n 得输出信息中找到对应的无线网卡的ID,如“01.09.0 Class 02::168c:001a(rev 01)。 USB无线网卡:基本与PCI无线网卡相同,只不过命令为lsusb, 输出信息为“Bus 001 Device 004:ID 0cf3:0002 Atheros Communications,Inc.” 2、在ndiswrapper提供的设备list里搜索找到的ID,如果找到相同 的ID,则驱动程序应该是可以用的。 3、如果不在的话则要向设备厂商询问网卡所用的芯片类型,再在 list中找是否有使用相同芯片的网卡,如果有,应该也可以驱动。
2017年9月9日
第11页 共 28页
Linux下无线网卡的安装
Ndiswrapper的安装方法
6、接口配置
用iwconfig命令进行配置,但只能使用managed和ad-hoc两种模式。 USB接口的TL-WN620G工作正常,但是PCI接口的TL-WN550G不能 切换模式,切换essid时内核会crash。 TL-WN620G切换模式时,需要先将essid切换到ad-hoc网络的essid, 然后才能使用iwconfig wlan0 mode来切换。 使用ifconfig wlan0 up;dhclinet wlan0或dhcpd wlan0来自动获取地址。 但是获取地址时有如下错误提示,同时无法获得V6的地址。 /sbin/dhclient-script:configuration for wlan0 not found.Continuing with defaults. /etc/sysconfig/network-scripts/network-functions: line 52:wlan0:没有 那个设备。
2017年9月9日 第8页 共 28页
Linux下无线网卡的安装
Ndiswrapper的安装方法
2、下载最新版本的Ndiswrapper程序 http://sourceforge.net/projects/ndiswrapper/ 最新版本为1.12(稳定版)和1.13(测试版)[均存在问题] 实验床上仍然使用的是1.11rc3版。 3、安装 tar zxvf ndiswrapper-1.12.tar.gz make distclean make make install 如果安装成功的话,执行ndiswrapper命令会有操作提示
2017年9月9日 第12页 共 28页
Linux下无线网卡的安装
Ndiswrapper的安装方法
7、创建module alias ndiswrapper –m
在/etc/modules.conf文件中写入wlan0 alias ndiswrapper
8、后续工作 修改配置文件使wlan0能够获得IPv6地址(尚不知道该怎 么改,没有找到类似的文档) 9、安装和配置过程中的问题可以参考
2017年9月9日 第9页 共 28页
Linux下无线网卡的安装
Ndiswrapper的安装方法
4、安装windows下的驱动程序
inf文件和sys文件(可能有多个)必须在同一个目录下, 使用ndiswrapper –i ***.inf来安装windows下的驱动程序。安装 成功后使用ndiswrapper –l 命令,如果已经安装无线网卡的话, 应该提示“Installed ndis drivers: tl-wn620g driver present, hardware present” 在/etc/ndiswrapper目录下应该有一个以网卡名字命名的 目录,里面会有驱动程序(会有很多个)。
2017年9月9日 第7页 共 28页
Linux下无线网卡的安装
Ndiswrapper的安装方法
http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation
1、系统要求
内核:2.4.26或2.6.6以上
源码:要求/usr/src/kernels下有内核源码,/lib/modules/ VERSION/build是到内核源码的链接 可以通过安装时选择安装源码,或者安装kernelsource<kernel-version>.rpm来安装源码。
LINUX下无线网卡的安装及 配置
徐 钽
2006年4月4日
ቤተ መጻሕፍቲ ባይዱ


一.
Linux下无线网卡的安装
二.
客户端自动获取地址的问题
三.
关于实验床的构想
2017年9月9日
第2页 共 28页
Linux下无线网卡的安装
Linux下无线网卡驱动的类型
1、Linux自身已经带有驱动
例如我们现在使用的PCMCIA无线网卡
2017年9月9日
第16页 共 28页
Linux下无线网卡的安装
Madwifi的安装方法
4、编译和安装 make make intall 5、加载madwifi模块 以root权限执行modprobe ath_pci 6、扫描寻找AP 方法1:加载扫描模块(modprobe wlan_scan_sta),启动网 络接口(ifconfig ath0 up),扫描(wlanconfig ath0 list scan)。 方法2:iwlist ath0 scan
用户文档在http://madwifi.org/wiki/UserDocs
2017年9月9日
第18页 共 28页
客户端自动获取地址的问题
1、DHCP服务器的问题
如果使用学校统一的IPv6无状态地址配置,有以下问题:
a、如过不单独划分网段,则同一网段下的用户太多,会有
广播风暴的问题。
b、如果单独划分网段,校园网的路由器需要配置到此网段 的路由(需要张焕杰帮忙,而且需要进行网段的规划) c、中间无线路由设备需要透过DCHP包,从测试情况来看 无法实现。
使用ndiswrapper均可以驱动,但是对550G使用iwconfig命令 切换essid时内核会crash,因此考虑使用madwifi来驱动550G, 看看效果会不会好一些。
2017年9月9日
第6页 共 28页
Linux下无线网卡的安装
如果网卡不在ndiswrapper提供的设备list里怎么办?
2017年9月9日 第10页 共 28页
Linux下无线网卡的安装
Ndiswrapper的安装方法
5、模块装载
使用命令depmod –a;modprobe ndiswrapper加载
ndiswrapper,如果加载成功的话,使用iwconfig命令可以看到
wlan0。使用dmesg命令也可以看到相应的加载信息。 如果需要在启动时自动加载ndiswrapper,可以在 /etc/rc.local中写入上述两条命令。
2、生产厂家提供linux驱动程序
例如Inter迅驰的无线网卡,较少有这种情况。
3、利用其它的方法驱动
代表为nidswrapper和madwifi。
2017年9月9日 第3页 共 28页
Linux下无线网卡的安装
nidswrapper和madwifi的比较
Madwifi不支持USB接口的无线网卡,ndiswrapper支持。
2017年9月9日 第14页 共 28页
Linux下无线网卡的安装
Madwifi的安装方法
1、安装要求 安装sharutils(可以在网上下载rpm包),因为madwifi使用 了uuencoded。 内核的源文件和头文件(安装kernel-head-<version>包) 2、下载最新的madwifi安装包 建议使用ng版本,地址:http://snapshots.madwifi.org/ 下载madwifi-ng-current.tar.gz。
http://ndiswrapper.sourceforge.net/mediawiki/index.php/FAQ和 http://ndiswrapper.sourceforge.net/mediawiki/index.php/Troubleshooting。
2017年9月9日
第13页 共 28页
在Atheros的网站上查网卡是不是基于Atheros芯片的,链接
http://customerproducts.atheros.com/customerproducts,
或者用lspci看看,如果有类似的输出就可以了
0000:03:00.0 Ethernet controller: Atheros Communications
2017年9月9日
第15页 共 28页
Linux下无线网卡的安装
Madwifi的安装方法
3、删除旧的安装模块 使用命令ifconfig ath0 down 2>/dev/null ifconfig wifi0 down 2>/dev/null 让所有的madwifi驱动的设备接口停止工作。 进入madwifi目录下的scripts目录,执行 ./madwifi-unload.bash ./find-madwifi-modules.sh /lib/modules/
2017年9月9日 第17页 共 28页
Linux下无线网卡的安装
Madwifi的安装方法
7、连接AP获取地址 iwconfig ath0 essid ****
dhclient ath0 或dhcpd ath0
8、如果有问题可以参考 http://madwifi.org/wiki/UserDocs/Troubleshooting
Ndiswrapper要求的内核版本较高,例如2.4.20不能使用
ndiswrapper,但madwifi要求较低,2.4或2.6的内核均可以。
Ndiswrapper使用windows xp下的网卡驱动,但是不是100%
匹配。
Ndiswarpper驱动后,网卡只支持managed和ad-hoc模式。
2017年9月9日
第5页 共 28页
Linux下无线网卡的安装
TP-LINK的网卡基本都是使用Atheros芯片。
据网上的评价,Ndiswrapper较Madwifi要稳定一些。
实验床现有无线网卡为TP-LINK TL-WN550G(PCI,Atheros
AR5211芯片)和TL-WN620G(USB,Atheros AR5523芯片)。