插上你的无线网卡
查看usb设备用lsusb
[root@CentOS ~]# 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 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapte
想使用这个命令必须安装一个软件,我们先把系统盘挂载到/media/cdrom
[root@CentOS ~]# mount /dev/sr1 /media/cdrom
mount: block device /dev/sr1 is write-protected, mounting read-only
然后进入/media/cdrom/Packages这个目录
[root@CentOS ~]# cd /media/cdrom/Packages/
光盘的RPM包都在这里,在这里
用ll |grep usb查询与usb相关的RPM包
[root@CentOS Packages]# ll |grep usb
-r--r--r--. 3 root root 91160 Jul 3 2011 libertas-usb8388-firmware-5.110.22.p23-3.1.el6.noarch.rpm
-r--r--r--. 2 root root 27992 Jul 3 2011 libusb-0.1.12-23.el6.i686.rpm
-r--r--r--. 3 root root 28268 Jul 3 2011 libusb-0.1.12-23.el6.x86_64.rpm
-r--r--r--. 2 root root 77956 Jul 3 2011 libusb-devel-0.1.12-23.el6.i686.rpm
-r--r--r--. 2 root root 77960 Jul 3 2011 libusb-devel-0.1.12-23.el6.x86_64.rpm
-r--r--r--. 2 root root 82240 Feb 24 2013 libusb1-1.0.9-0.6.rc1.el6.i686.rpm
-r--r--r--. 2 root root 82188 Feb 24 2013 libusb1-1.0.9-0.6.rc1.el6.x86_64.rpm
-r--r--r--. 3 root root 7104 Jul 3 2011 rt73usb-firmware-1.8-7.el6.noarch.rpm
-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
-r--r--r--. 2 root root 41356 Feb 24 2013 xorg-x11-drv-sisusb-0.9.6-2.el6.x86_64.rpm
我们要用的就是这个usbutils-003-4.el6.x86_64.rpm
可以先看看这个RPM包都包含什么
[root@CentOS Packages]# rpm -qlp usbutils-003-4.el6.x86_64.rpm
/usr/bin/lsusb
/usr/bin/lsusb.py
/usr/bin/usb-devices
/usr/bin/usbhid-dump
/usr/sbin/lsusb
/usr/share/doc/usbutils-003
/usr/share/doc/usbutils-003/AUTHORS
/usr/share/doc/usbutils-003/COPYING
/usr/share/doc/usbutils-003/ChangeLog
/usr/share/doc/usbutils-003/NEWS
/usr/share/doc/usbutils-003/README
/usr/share/man/man1/usb-devices.1.gz
/usr/share/man/man8/lsusb.8.gz
/usr/share/pkgconfig/usbutils.pc
看第一个就是我们要使用的lsusb
安装这个RPM包
[root@CentOS Packages]# rpm -ivh usbutils-003-4.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:usbutils ########################################### [100%]
这里如果不能安装的话就用yum安装
装完后查看我们的usb设备
[root@CentOS 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 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
你会看到一个RTL8191SU 802.11n 的WLAN设备
一个系统想要支持一个设备,内核不许支持
我们去看内核文件
[root@CentOS Packages]# cd /boot
[root@CentOS boot]# ll
total 19704
-rw-r--r--. 1 root root 2407466 Feb 22 2013 System.map-2.6.32-431.el6.i686
-rw-r--r--. 1 root root 104081 Feb 22 2013 config-2.6.32-431.el6.i686
drwxr-xr-x. 3 root root 1024 Mar 29 21:27 efi
drwxr-xr-x. 2 root root 1024 Mar 29 21:28 grub
-rw-r--r--. 1 root root 13410049 Mar 29 21:28 initramfs-2.6.32-431.el6.i686.img
drwx------. 2 root root 12288 Mar 29 21:22 lost+found
-rw-r--r--. 1 root root 185734 Feb 22 2013 symvers-2.6.32-431.el6.i686.gz
-rwxr-xr-x. 1 root root 4043888 Feb 22 2013 vmlinuz-2.6.32-431.el6.i686
在配置文件中查找与rtl有关的
[root@CentOS boot]# grep -i rtl config-2.6.32-431.el6.i686
CONFIG_RTL8180=m
CONFIG_RTL8187=m
CONFIG_RTL8187_LEDS=y
CONFIG_USB_RTL8150=m
# CONFIG_RTL8187SE is not set
# CONFIG_RTL8192SU is not set
# CONFIG_RTL8192E is not set
等号右边是y的是成为了内核的一部分
等号右边是m的是成为了模块
驱动在内核中一般会变成模块可以看到现在内核中没有我们网卡驱动的模块
所以我们应该去网上下载相应的驱动并安装,安装之后形成模块
模块一般放在/lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/这个目录下
或许你会不知道这个目录你可以这样
[root@CentOS modules]# cd /lib/modules/`uname -r`/
这样就会进入“2.6.32-431.el6.i686”这个文件夹
[root@CentOS 2.6.32-431.el6.i686]#
然后进入kernel/drivers/net/wireless/
[root@CentOS 2.6.32-431.el6.i686]# cd kernel/drivers/net/wireless/
查看一下这个目录下的文件
[root@CentOS wireless]# ls
去网上下载我们的网卡的驱动解压缩
[root@CentOS ~]# tar -zxvf rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601.tar.gz -C /usr/local/src/rtl
进入解压后的目录
[root@CentOS ~]# cd /usr/local/src/rtl
查看当前文件
[root@CentOS rtl]# ls
Makefile led
autoconf_rtl8712_usb_linux.h mlme
clean mp
cmd os_dep
config os_intf
crypto pwrctrl
debug recv
eeprom rf
efuse rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601
hal runwpa
ifcfg-wlan0 sta_mgt
include wlan0dhcp
io wpa1.conf
ioctl xmit
你会发现这是一个源文件而且没有configure配置工具
但是这里直接有makefile文件
直接make
[root@CentOS rtl]# make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/2.6.32-431.el6.i686/build M=/usr/local/src/rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601 modules
make: *** /lib/modules/2.6.32-431.el6.i686/build: No such file or directory. Stop.
make: *** [modules] Error 2
你会发现不能安装,这是因为没有开发环境
[root@CentOS rtl]# yum grouplist|less
安装开发工具
[root@CentOS rtl]# yum groupinstall "Development tools" -y
[root@CentOS rtl]# make
生成了8712u.ko
[root@CentOS rtl]# cp 8712u.ko /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless
[root@CentOS rtl]# make install
查看是否存在这个模块
[root@CentOS rtl]# ll /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/8712u.ko
加载模块
[root@CentOS rtl]# modprobe 8712u
查看是否加载上刚才的模块
[root@CentOS rtl]# lsmod |grep 8712u
8712u 329674 0
已经加载上了,后面的0代表0个依赖关系
查看无线网卡有命令iwconfig
[root@CentOS rtl]# iwconfig
-bash: iwconfig: command not found
提示没有这个指令
需要安装无线网卡工具
[root@CentOS rtl]# cd /media/cdrom/Packages/
[root@CentOS Packages]# ll |grep -i wireless
-r--r--r--. 2 root root 94584 Jul 3 2011 wireless-tools-29-5.1.1.el6.i686.rpm
-r--r--r--. 2 root root 95848 Jul 3 2011 wireless-tools-29-5.1.1.el6.x86_64.rpm
[root@CentOS Packages]# yum install wireless -y
现在可以使用iwconfig查看无线网卡设置了
[root@CentOS ~]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 unassociated Nickname:"rtl_wifi"
Mode:Auto Access Point: Not-Associated Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
无线网卡wlan0已经出现了
现在将我们的wlan0启动
[root@CentOS ~]# ifconfig wlan0 up
搜索无线网络
[root@CentOS ~]# iwlist wlan0 scanning
你会看到你附近能搜索的无线网列表
[root@localhost rtl8191]# iwlist wlan0 scanning
wlan0 Scan completed :
Cell 01 - Address: A8:57:4E:78:A4:02
ESSID:"NET-1"
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: DD310050F204104A00011010440001021047001000000000000010000000A8574E78A402103C0001011049000600372A000120
Signal level=23/100
Cell 02 - Address: F8:D1:11:FB:F6:D4
ESSID:"php-1"
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: DD0E0050F204104A0001101044000102
Signal level=23/100
到这一步已经可以找到无线网了
想要连接无线网还需要安装一个wpa工具
进入系统光盘查看与wpa相关的软件包
[root@localhost rtl8191]# cd /media/cdrom/Packages/
[root@localhost Packages]# ll |grep -i wpa_supplicant
-r--r--r--. 2 root root 374368 Feb 4 2013 wpa_supplicant-0.7.3-4.el6_3.i686.rpm
安装这个软件包来连接
[root@localhost Packages]# yum install wpa_supplicant -y
安装好后用 wpa_passphrase来设置无线网的名称和密码
格式是 wpa_passphrase <SSID> [password]
[root@localhost Packages]# wpa_passphrase NET-1
# reading passphrase from stdin
123!@#qaz
network={
ssid="NET-1"
#psk="123!@#qaz"
psk=aee0ca338ea19d7e84cc9da72c00836d0ea646594f1e9ff7f01a0173ce853de6
}
设置好后就可以连接了
连接用 wpa_supplicant 命令
[root@localhost Packages]# wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
-B 后台运行 -i 选择网卡 -D wext -c 配置文件地址
动态获得IP地址
[root@localhost Packages]# dhcpclient wlan0
编辑开机脚本
[root@localhost Packages]# vim /etc/rc.d/rc.local
在末尾添加以下3条命令
modprobe 8712u
wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpclient wlan0
保存退出
OK,wireless就建好了