插上你的无线网卡 查看usb设备用lsusb [iyunv@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 [iyunv@CentOS ~]# mount /dev/sr1 /media/cdrom mount: block device /dev/sr1 is write-protected, mounting read-only 然后进入/media/cdrom/Packages这个目录 [iyunv@CentOS ~]# cd /media/cdrom/Packages/ 光盘的RPM包都在这里,在这里 用ll |grep usb查询与usb相关的RPM包 [iyunv@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包都包含什么 [iyunv@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包 [iyunv@CentOS Packages]# rpm -ivh usbutils-003-4.el6.x86_64.rpm Preparing... ########################################### [100%] 1:usbutils ########################################### [100%] 这里如果不能安装的话就用yum安装 装完后查看我们的usb设备 [iyunv@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设备 一个系统想要支持一个设备,内核不许支持 我们去看内核文件 [iyunv@CentOS Packages]# cd /boot [iyunv@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有关的 [iyunv@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/这个目录下 或许你会不知道这个目录你可以这样 [iyunv@CentOS modules]# cd /lib/modules/`uname -r`/ 这样就会进入“2.6.32-431.el6.i686”这个文件夹 [iyunv@CentOS 2.6.32-431.el6.i686]# 然后进入kernel/drivers/net/wireless/ [iyunv@CentOS 2.6.32-431.el6.i686]# cd kernel/drivers/net/wireless/ 查看一下这个目录下的文件 [iyunv@CentOS wireless]# ls 去网上下载我们的网卡的驱动解压缩 [iyunv@CentOS ~]# tar -zxvf rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100601.tar.gz -C /usr/local/src/rtl 进入解压后的目录 [iyunv@CentOS ~]# cd /usr/local/src/rtl 查看当前文件 [iyunv@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 [iyunv@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 你会发现不能安装,这是因为没有开发环境 [iyunv@CentOS rtl]# yum grouplist|less 安装开发工具 [iyunv@CentOS rtl]# yum groupinstall "Development tools" -y [iyunv@CentOS rtl]# make 生成了8712u.ko [iyunv@CentOS rtl]# cp 8712u.ko /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless [iyunv@CentOS rtl]# make install 查看是否存在这个模块 [iyunv@CentOS rtl]# ll /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/8712u.ko
加载模块 [iyunv@CentOS rtl]# modprobe 8712u 查看是否加载上刚才的模块 [iyunv@CentOS rtl]# lsmod |grep 8712u 8712u 329674 0 已经加载上了,后面的0代表0个依赖关系 查看无线网卡有命令iwconfig [iyunv@CentOS rtl]# iwconfig -bash: iwconfig: command not found 提示没有这个指令 需要安装无线网卡工具 [iyunv@CentOS rtl]# cd /media/cdrom/Packages/ [iyunv@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 [iyunv@CentOS Packages]# yum install wireless -y 现在可以使用iwconfig查看无线网卡设置了 [iyunv@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启动 [iyunv@CentOS ~]# ifconfig wlan0 up 搜索无线网络 [iyunv@CentOS ~]# iwlist wlan0 scanning 你会看到你附近能搜索的无线网列表 [iyunv@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相关的软件包 [iyunv@localhost rtl8191]# cd /media/cdrom/Packages/ [iyunv@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 安装这个软件包来连接 [iyunv@localhost Packages]# yum install wpa_supplicant -y 安装好后用 wpa_passphrase来设置无线网的名称和密码 格式是 wpa_passphrase <SSID> [password] [iyunv@localhost Packages]# wpa_passphrase NET-1 # reading passphrase from stdin 123!@#qaz network={ ssid="NET-1" #psk="123!@#qaz" psk=aee0ca338ea19d7e84cc9da72c00836d0ea646594f1e9ff7f01a0173ce853de6 } 设置好后就可以连接了 连接用 wpa_supplicant 命令 [iyunv@localhost Packages]# wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf -B 后台运行 -i 选择网卡 -D wext -c 配置文件地址 动态获得IP地址 [iyunv@localhost Packages]# dhcpclient wlan0 编辑开机脚本 [iyunv@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就建好了
|