Ubuntu Linux安装和配置Ndiswrapper和wpa_supplicant
问题描述:如何在Ubuntu Linux下安装NdisWrapper和wpa_supplicant?
解决方法:NdisWrapper是一个免费软件驱动程序包装程序,它使Microsoft Windows驱动程序能够用于无线网络设备,例如PCI卡,Linux/Unix操作系统上的USB调制解调器。
Ndiswrapper的工作方式是实现Windows内核和NDIS API,并将驱动程序动态链接到该实现。
您需要安装以下软件:
- ndiswrapper-common:使用实用程序所需的通用脚本
- ndiswrapper-utils:ndiswrapper linux的用户空间实用程序
步骤1:下载并安装ndiswrapper
您可以在此处下载.deb ndiswrapper软件包
另外,您可以使用apt-get命令安装相同的文件:
$ apt-cache search ndiswrapper-utils
输出(注释版本号1.9):
ndiswrapper-utils-1.9 - Userspace utilities for the ndiswrapper linux kernel module
现在安装它:
$ sudo apt-get install ndiswrapper-common ndiswrapper-utils-1.9
步骤2:复制.INF和.SYS文件
您需要从设备随附的CD /软盘中复制.INF和.SYS文件。
您也可以从制造商网站获得驱动程序。
步骤3:安装驱动程序
要安装驱动程序,请执行:
$ sudo ndiswrapper -i driver-name.inf
确认已安装驱动程序:
$ ndiswrapper -l
最后,安装ndiswrapper驱动程序
$ sudo modprobe ndiswrapper
步骤4:验证无线接口
使用iwconfig查看您的无线接口:
$ iwconfig
输出示例:
lo no wireless extensions. eth0 no wireless extensions. wlan0 IEEE 802.11g ESSID:"payalhome" Mode:Managed Frequency:2.462 GHz Access Point: 00:1B:2F:A3:4C:9A Bit Rate=54 Mb/s Sensitivity=-200 dBm RTS thr=2346 B Fragment thr=2346 B Power Management:off Link Quality:29/100 Signal level:-77 dBm Noise level:-96 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
确保每次启动计算机时加载驱动程序:
$ sudo ndiswrapper -m
步骤5:安装wpa_supplicant
无线网络不需要以与有线网络相同的方式物理访问网络设备。
这使未经授权的用户更容易被动地监视网络并捕获所有传输的帧。
此外,未经授权使用网络要容易得多。
在许多情况下,即使没有用户明确的知识,也可能发生这种情况,因为无线LAN适配器可能已配置为自动加入任何可用的网络。
因此,请为WPA或者WPA2安全性配置无线路由器(有关更多信息,请参阅路由器文档)。
wpa_supplicant是Wi-Fi保护访问客户端,可以通过输入以下命令进行安装:
$ sudo apt-get install wpasupplicant wpagui
- /etc/wpa_supplicant.conf默认配置文件
扫描您的网络
执行以下命令以扫描您的网络
$ iwlist wlan0 scan
输出示例:
wlan0 Scan completed : Cell 01 - Address: 00:1A:2F:A4:4C:9A ESSID:"payalhome" Protocol:IEEE 802.11g Mode:Managed Frequency:2.462 GHz (Channel 11) Quality:37/100 Signal level:-72 dBm Noise level:-96 dBm Encryption key:on Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s Extra:bcn_int=100 Extra:atim=0 IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : WEP-40 Pairwise Ciphers (1) : TKIP Authentication Suites (1) : PSK IE: WPA Version 1 Group Cipher : WEP-40 Pairwise Ciphers (1) : WEP-40 Authentication Suites (1) : PSK
步骤6a:为WPA身份验证配置无线卡
打开/etc/wpa_supplicant.conf文件:
$ gksudo gedit /etc/wpa_supplicant.conf
或者
$ gksudo vi /etc/wpa_supplicant.conf
追加配置如下:
network={ ssid="YOUR-NETWORK-ESSID" proto=WPA key_mgmt=WPA-PSK pairwise=TKIP group=TKIP psk="YOUR-PASSWORD" }
保存并关闭文件。
步骤6b:为WPA2身份验证配置无线网卡
打开/etc/wpa_supplicant.conf文件:
$ gksudo gedit /etc/wpa_supplicant.conf
或者
$ gksudo vi /etc/wpa_supplicant.conf
追加配置如下:
network={ ssid="YOUR-NETWORK-ESSID" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk="YOUR-PASSWORD" }
保存并关闭文件。
连接到网络
执行以下命令:
$ sudo wpa_supplicant -d -c/etc/wpa_supplicant.conf -iDEVICE-NAME -Dwext
如果您的设备名称为wlan0,请执行:
$ sudo wpa_supplicant -d -c/etc/wpa_supplicant.conf -iwlan0 -Dwext
分配IP地址
最后,您需要使用无线路由器内置的DHCP服务器分配IP地址,只需输入两个命令:
$ sudo ifconfig wireless-interface up $ sudo dhclient wireless-interface $ host google.com $ ping theitroad.com
如果您的设备名称为wlan0,请执行:
$ sudo ifconfig wlan0 up $ sudo dhclient wlan0
如果一切正常,您可以在不使用-d选项的情况下启动wpa_supplicant,即在守护程序模式下将-d替换为-B:
$ sudo wpa_supplicant -B -c/etc/wpa_supplicant.conf -iwlan0 -Dwext