[b]一、安装前的准备工作 [/b]
[b] [a] 检查无线网卡驱动的安装情况(通过查看网络接口的安装情况来检查)
[/b]
在虚拟终端下输入:
若显示如下信息,则表示未安装无线网卡驱动
lo no wireless extensions. # 本地回环接口 eth0 no wireless extensions. # 以太网接口
若显示如下信息,则表示已安装了
lo no wireless extension. eth0 no wireless extension. wlan0 Nickname: Mode:Managed Frequency=2.462 GHz Access Point: 8C:21:0A:57:C8:CA Bit Rate=300 Mb/s Retry:on RTS thr:off Fragment thr:off Power Management period:0us mode:All packets received Link Quality=100/100 Signal level=-48 dBm Noise level=-120 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[b] [b] 查询无线网卡芯片信息
[/b]
在虚拟终端下输入:
#> lspci | grep -i network
就可以获取到无线网卡芯片信息了,我的是RTL8191SEvB
[b] 注意:[/b]若输入 [code]lspci | grep -i eth [/code],获取的是以太网的网卡信息
[b] [c] 查询内核版本[/b]
在虚拟终端下输入:
就可获取到内核信息了,我的是2.6.32-431.el6.x86_64
得到上述信息后,我们就可以到官网下载驱动了!
[b] 二、安装驱动 [/b]
解压驱动后,执行 [code]make && make install [/code]会反馈“[code]make: *** /lib/modules/2.6.32-431.el6.x86_64/build:没有那个文件或目录[/code]”,但到 [code]ls /lib/modules/2.6.32-431.el6.x86_64/[/code] 却发现存在build,那到底是发生什么事呢?通过 [code]ls -l /lib/modules/2.6.32-431.el6.x86_64/[/code] 发现build是一个符号链接并指向[code]/usr/src/kernels/2.6.32-358.el6.x86_64[/code],但当前并没有该目录,因此使安装失败。
[b]解决办法[/b]:执行 [code]yum install kernel-headers kernel-devel gcc*[/code] ,安装完成后再执行 [code]make clean [/code]和 [code]make && make install [/code]后,重启系统。
重启后会发现无线网卡已经启动了,但搜索不到任何热点,此时再重启一次吧!
[b]三、配置DNS [/b]
此时驱动已经搞掂了,但还是上不了网,ping一下度娘也没返回ip,那肯定是DNS的问题了。执行 [code]sudo vim /etc/resolv.conf [/code],添加nameserver就好了。
[b]四、相关知识简介[/b]
[b]1. lo(回环接口):
[/b]
作为虚拟网络接口,有系统或应用程序创建且无须驱动程序控制,用于系统内部的发送和接受数据包。(系统的进程间通讯)
[b] 2. linux-headers[/b]:linux的开发头文件
[b]3. linux-devel[/b]:包含linux的头文件、链接库和配置文件等,由于无线网卡驱动调用了内核的一些功能,因此在编译无线网卡驱动时(make && make install),需要使用linux-devel
[b]总结 [/b]
终于可以上网了,以后的学习就方便一点了。或者大家会疑惑,那之前你是怎么下载资料的啊?手机当无线信号接收器,usb直连就可以上网了。这时执行 iwconfig 会看到usb0的网络接口哦!