linux无线网卡的安装  环境:centos

插上无线网卡

查看usblsusb 

[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

挂载光驱

[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/

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

查看详细信息

[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

安装

[root@CentOS Packages]# rpm -ivh usbutils-003-4.el6.x86_64.rpm 

查看:

[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

[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

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

rtl818x

去官网下载网卡驱动解压

[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

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 

查看无线网卡有命令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启动

[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

                    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  [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