无线网卡的安装
安装环境Centos6.4.x86_64 使用的网卡.【1、品牌fast 2、芯片rtl8192】
第一步首先了解网卡的品牌然后找到该品牌的驱动把它下载下来最后再把该驱动放到系统文件下。把USB接口的无线网卡插上然后可以通过lsusb命令来查看该网卡品牌
[root@huangzhong ~]# lsusb
-bash: lsusb: command not found /
此时发现没有lsusb命令需要安装这样先把光驱挂载上然后进入查找有关usb的安装包操作如下
[root@huangzhong ~]# mount /dev/cdrom /media/cdrom
[root@huangzhong ~]# cd /media/cdrom/Packages/
[root@huangzhong Packages]# ll |grep usb
-r--r--r--. 2 root root 59784 Jul 3 2011 usbmuxd-1.0.2-1.el6.i686.rpm
-r--r--r--. 2 root root 60472 Jul 3 2011 usbmuxd-1.0.2-1.el6.x86_64.rpm
-r--r--r--. 2 root root 41116 Feb 24 2013 usbredir-0.5.1-1.el6.i686.rpm
-r--r--r--. 2 root root 40780 Feb 24 2013 usbredir-0.5.1-1.el6.x86_64.rpm
-r--r--r--. 2 root root 73000 Dec 9 2011 usbutils-003-4.el6.x86_64.rpm
找到以上文件可以看出蓝色的为要安装的然后用以下用命令安装
[root@huangzhong Packages]# yum --disablerepo=\* --enablerepo=c6-media install usbutils-003-4.el6.x86_64.rpm
安装完后再用lsusb命令查看查看结果如下
[root@huangzhong Packages]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
从上面已经了解到了网卡品牌进而知道了驱动然后下载驱动这里用的是Realtek的8192
第二步把下载好的驱动放在一个目录下然后进入到这个目录查看该驱动的安装类型查看是二进制安装还是源代码安装具体操作如下
[root@huangzhong ~]# ll
total 297504
drwx------. 6 root root 4096 Apr 9 07:47 8192
drwxr-xr-x. 2 root root 4096 Mar 29 05:54 Desktop
drwxr-xr-x. 2 root root 4096 Mar 29 05:54 Documents
.
[root@huangzhong ~]# cd 8192
[root@huangzhong 8192]# ll
total 68
-rw-------. 1 root root 110 Apr 9 07:47 Kconfig
-rw-------. 1 root root 14353 Apr 9 07:47 Makefile
-rw-------. 1 root root 6848 Apr 9 07:47 autoconf_rtl8192c_usb_linux.h
-rw-------. 1 root root 5358 Apr 9 07:47 autoconf_rtl8192d_usb_linux.h
-rw-------. 1 root root 116 Apr 9 07:47 clean
drwx------. 3 root root 4096 Apr 9 07:47 core
drwx------. 4 root root 4096 Apr 9 07:47 hal
-rw-------. 1 root root 54 Apr 9 07:47 ifcfg-wlan0
drwx------. 3 root root 4096 Apr 9 07:47 include
-rw-------. 1 root root 3272 Apr 9 07:47 make_drv
drwx------. 3 root root 4096 Apr 9 07:47 os_dep
-rw-------. 1 root root 294 Apr 9 07:47 wlan0dhcp
从上面可以看出该驱动的安装为源代码的安装这样一来该驱动的安装就要按照源代码的安装步骤进行安装了第一找到配置文件进而生成Makefile文件。从上面可以发现没有配置文件而直接就给出了Makefile文件所以直接进行源代码安装的下一步操作
第三步按照源代码的安装执行make指令要想执行make指令首先本机要安装有编译环境下面就要安装编译环境首先先找到安装包然后在安装操作如下
[root@huangzhong 8192]# yum --disablerepo=\* --enablerepo=c6-media grouplist |less
Desktop Debugging and Performance Tools
Desktop Platform
Desktop Platform Development
Development tools
Directory Server
[root@huangzhong 8192]# yum --disablerepo=\* --enablerepo=c6-media groupinstall "Development tools"
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* c6-media:
Setting up Group Process
安装完后执行make指令
[root@huangzhong 8192]# make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/2.6.32-358.el6.x86_64/build M=/root/8192 modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-358.el6.x86_64'
CC [M] /root/8192/core/rtw_cmd.o
CC /root/8192/8192cu.mod.o
LD [M] /root/8192/8192cu.ko.unsigned
NO SIGN [M] /root/8192/8192cu.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-358.el6.x86_64'
第四步从上面可以看出已经形成了一个模块8192cu.ko接着按着源代码的安装直接执行make installe命令
[root@huangzhong 8192]# make install
install -p -m 6448192cu.ko
/lib/modules/2.6.32-358.el6.x86_64/kernel/drivers/net/wireless/
/sbin/depmod -a 2.6.32-358.el6.x86_64
从上面可以看出已经安装完毕可以看到生成模块所在的目录然后进入该目录的模块查看模块文件操作如下
[root@huangzhong 8192]#ll
/lib/modules/2.6.32-358.el6.x86_64//kernel//drivers//net//wireless/8192cu.ko
-rw-r--r--. 1 root root 14398255 Apr 9 08:09 /lib/modules/2.6.32-358.el6.x86_64//kernel//drivers//net//wireless/8192cu.ko
第五步加载模块并查看
加载模块的命令有两种insmod 【输入绝对路径不能自动加载模块的依赖关系】modprobe 【输入名称能够自动加载依赖关系】
所以这里加载模块所使用的命令是
[root@huangzhong 8192]# modprobe 8192cu
然后查看该模块是否加载上具体操作如下
[root@huangzhong 8192]# lsmod |grep 8192
8192cu 543520 0
此时可以看到已经加载上了。
第六步查看是否可以工作这样就需要了无线网卡工具所以首先查看本机是否有无线网卡工具命令主要用到两个命令iwconfig和iwlist如果没有就使用一下命令安装
yum --disablerepo=\* --enablerepo=c6-media install wpa_supplicant-0.7.3-4.el6_3.i686.rpm
安装完成后进行使用命令查看结果如下
[root@huangzhong 8192]# iwlist
Usage: iwlist [interface] scanning [essid NNN] [last]
[interface] frequency
[interface] channel
[interface] bitrate
[interface] rate
[interface] encryption
[interface] keys
[interface] power
[interface] txpower
[interface] retry
[interface] ap
[interface] accesspoints
[interface] peers
[root@huangzhong 8192]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
使用ifconfig命令查看
[root@huangzhong 8192]# ifconfig
[root@huangzhong 8192]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:64:9E:E0
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe64:9ee0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23538 errors:0 dropped:0 overruns:0 frame:0
TX packets:15947 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9518393 (9.0 MiB) TX bytes:1891745 (1.8 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:628 errors:0 dropped:0 overruns:0 frame:0
TX packets:628 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:49874 (48.7 KiB) TX bytes:49874 (48.7 KiB)
使用ifconfig命令没看到wlan0可以看出wlan0没有激活所以要激活使用以下命令
[root@huangzhong 8192]# ifconfig wlan0 up
激活后在用ifconfig命令查看发现这是已经有了
第七步扫描无线网络并连接
使用以下命令进行扫描无线网络
[root@huangzhong 8192]# iwlist wlan0 scanning
wlan0 Scan completed :
Cell 06 - Address: D8:15:0D:C5:89:A8
ESSID:"piaopiao"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.437 GHz (Channel 6)
Encryption key:on
Bit Rates:300 Mb/s
Extra:wpa_ie=dd160050f20101000050f20401000050f20401000050f202
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD310050F204104A00011010440001021047001000000000000010000000D8150DC589A8103C0001011049000600372A000120
Quality=101/100 Signal level=43/100
Cell 07 - Address: 22:7C:8F:73:B6:78
ESSID:"WiFi245"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.462 GHz (Channel 11)
Encryption key:on
Bit Rates:144 Mb/s
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=100/100
此时发现已经扫描到了其中蓝色是要连接的网络下面就进行连接连接需要身份验证而身份验证又要用到wpa此时会发现本机没有如下
[root@huangzhong 8192]# wpa
-bash: wpa: command not found
下面就是要找到wpa的安装包操作如下
[root@huangzhong ~]# cd /media/cdrom/Packages
[root@huangzhong Packages]# ll |grep -i wpa
-r--r--r--. 2 root root 373980 Feb 4 2013
wpa_supplicant-0.7.3-4.el6_3.x86_64.rpm
然后安装此安装包操作如下
[root@huangzhong Packages]# rpm -ivh wpa_supplicant-0.7.3-4.el6_3.x86_64.rpm
Preparing... ########################################### [100%]
安装完成后进行身份验证操作如下
[root@huangzhong Packages]# wpa_passphrase WiFi245
# reading passphrase from stdin
1234567890
network={
ssid="WiFi245"
#psk="1234567890"
psk=1c2ad988695cd569df36871cdc4894ac04580ee0ab6e4479bf0984d4ef4b5873
}
此时我们发现连接后产生了一些信息密码账号全部显示出来了不×××全我们可以把这些产生的信息导入到文件wpa_supplicant.conf 中去具体操作如下
[root@huangzhong Packages]# wpa_passphrase WiFi245 >/etc/wpa_supplicant//wpa_supplicant.conf
1234567890
然后进入该文件可以查看到以下信息
[root@huangzhong Packages]# vim /etc/wpa_supplicant/wpa_supplicant.conf
# reading passphrase from stdin
network={
ssid="WiFi245"
#psk="1234567890"
psk=1c2ad988695cd569df36871cdc4894ac04580ee0ab6e4479bf0984d4ef4b5873
}
~
然后进行连接并验证具体操作如下
[root@huangzhong Packages]# wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
ioctl[SIOCSIWAP]: Operation not permitted
第八步编辑脚本
使用以下命令进入编辑脚本编辑结果如下
[root@huangzhong Packages]# vim /etc/rc.d/rc.local
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subs
modprobe 8192cu
wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant
dhclient wlan0
~ //蓝色部分是要添加的
这样整个安装就完成了