环境 在笔记本里的虚拟机10.0版本,centos-6.5 无线网卡fast-fw300um
第一步要查看芯片 lsusb 当你得到芯片之后接下来查看内核,如果内核已经有芯片模块就不用再装了,如果不支持的话,那么接下来就到芯片官网 下载Linux驱动 http://www.realtek.com.tw/default.aspx **虽然我的无线网卡是fast 生产的 ,但是他并没有给我们Linux的驱动,反倒是芯片商提供有驱动,所以要到芯片官网下载驱动**
首先到官网上下载无线网卡的驱动程序,解压并安装,
[root@new rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911]# make install install -p -m 644 8192cu.ko /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/ /sbin/depmod -a 2.6.32-431.el6.i686
查看
[root@new rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911]# ll /lib/modules/2.6.32-431.el6.i686/kernel/drivers/net/wireless/ total 11956 -rw-r--r--. 1 root root 11667935 Jul 19 09:40 8192cu.ko 看到驱动程序已经安装成功,但是要想让系统识别必须要讲模块加载到内核当中
先查看系统已经加载的模块lsmod |grep 8192
[root@new rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911]# lsmod Module Size Used by nls_utf8 1063 1 8021q 20355 0 garp 5703 1 8021q stp 1626 1 garp llc 4258 2 garp,stp fuse 62472 2 vmhgfs 37934 0 vsock 33529 0
看到没有无线的驱动使用 modprobe 8192cu 加载模块8192
[root@new ~]# modprobe 8192cu [root@new ~]# lsmod |grep 8192 8192cu 559722 0
可以看到加载好了
自动开机后程序也是可以被加载的
然后查看端口ifconfig -a 可以看到多了一个WLAN0口
启用WLAN0 端口 ifconfig wlan0 up(可以看到无线网卡的指示灯亮了)
扫描无线网络使用命令iwlist
需要安装包 wireless_tools
查看链接情况 iwconfig
查看无线网络iwlist wlan0 scanning
连接无线网络加密访问需要安装包wpa_supplicant
[root@new ~]# yum --disablerepo=\\* --enablerepo=c6-media install wpa_supplicant -y
输入要访问网络的用户名和密码
[root@new ~]# wpa_passphrase tyedus >> /etc/wpa_supplicant/wpa_supplicant.conf qaz123@#
(输入的用户名重定向到wpa的配置文件)
然后查看一下文件看看是不是已经有数据了
链接无线网络
[root@new ~]# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -B ioctl[SIOCSIWAP]: Operation not permitted
查看链接的网络
[root@new ~]# iwconfig lo no wireless extensions. eth0 no wireless extensions. wlan0 IEEE 802.11bgn ESSID:"tyedus" Nickname:"" Mode:Managed Frequency:2.462 GHz Access Point: 00:22:AA:FF:F8:D8 Bit Rate:300 Mb/s Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Encryption key:****-****-****-****-****-****-****-**** Security mode:open Power Management:off Link Quality=29/100 Signal level=46/100 Noise level=0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
可以看到网络已经联通了(正常情况下可看到无线网卡上的灯在闪)
**有的时候连不上可能是网络信号差
**如果中间链接断掉了可以杀掉进程继续链接
pkill -9 wpa_supplicant
现在查看网络接口,发现还没有地址,需要配置动态地址
[root@new ~]# dhclient wlan0 wlan0 Link encap:Ethernet HWaddr 0C:82:68:1E:48:FB inet addr:192.168.2.27 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::e82:68ff:fe1e:48fb/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:276 errors:0 dropped:1273 overruns:0 frame:0 TX packets:7 errors:0 dropped:18 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:81123 (79.2 KiB) TX bytes:31608 (30.8 KiB)
这时候ping一下,发现到广域网已经通了
[root@new ~]# ping www.baidu.com PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data. 64 bytes from 61.135.169.121: icmp_seq=1 ttl=54 time=58.1 ms 64 bytes from 61.135.169.121: icmp_seq=2 ttl=54 time=189 ms 64 bytes from 61.135.169.121: icmp_seq=4 ttl=54 time=30.1 ms 64 bytes from 61.135.169.121: icmp_seq=5 ttl=54 time=48.3 ms
但是链接的命令和动态地址都是手动配置的,重启后就连不上了,所以要把链接命令添加到开机脚本里
[root@new ~]# echo "wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -B" >> /etc/rc.d/rc.local [root@new ~]# echo "dhclient wlan0" >>/etc/rc.d/rc.local
查看开机脚本[root@new ~]# vim /etc/rc.d/rc.local
然后充启测试
init 6
发现网关是有问题的
将有线网卡的网关删掉
[root@new ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
接着再重启测试
DNS是否正确
是正确的
至此说明无线网络配置成功