Ubuntu Linux安装和配置Ndiswrapper和wpa_supplicant

时间:2020-01-09 10:41:49  来源:igfitidea点击:

问题描述:如何在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