无线网卡的安装
实验环境:VMware workstation 10
centos 6.4
realtek 8192芯片网卡
问题一:
我们知道,一个硬件的识别或者说驱动是靠内核来完成的,但内核由于他自身的属性限制,不可能随着硬件设备一步步推陈出新,它只是完成最基本和核心的驱动问题,再深入的要靠内核的模块功能来完成,然后才是功能最新的厂商驱动。
那么我们先来看一下内核的配置文件中有没有对我们该型号文件的支持信息,如图,进入内核配置文件的路径中
然后我们用grep -i rtl 查看配置文件中有没有有关rtl的有关信息
如图,m表示已经将配置信息模块化到了内核模块文件中,y表示内核支持,而not set表示还没有这方面的信息,可以看到没有8192我们需要去下载驱动
我们也可以去无线的配置文件中去查看所有的支持信息,如图
预编译环境的搭建:
对于没有预编译环境的来说,我们先来简单搭建一下预编译环境
为解决源代码有关的编译问题,我们一般安装如下工具,(具体安装工具及作用请转至apache的源代码安装全过程)
先挂载光驱,然后搜索相关的软件开发工具包
然后用yum 命令安装它:
然后我们进入从官网上下载的8192的驱动解压出的文件夹所在的目录,可以看到其中已经有编译所需的makefile文件了。我们在源码包编译的过程中需要的makefile文件,所以我们就不需要用./configure检测预编译环境并生成makefile文件了,
如图执行make名令(注意不要产生有关的错误信息)因为make和makefiel是环环相扣的,makefile要用到make产生目标文件去生成最终的可执行文件
在结尾处我们看到生成一个重要的8192cu.ko的文件,他是一个关于8192cu这一型号的内核目标文件
然后执行makeinstall命令他应该会安装到系统默认的有管目录中去,如图
我们现在可以去查看一下,在这因为内核版本号的问题,我们可能会遇到,输入的麻烦,所以可以使用一下,如图所示的组合指令,如图
接着我们用lsmod查看有没有有关的模块加载进来,没有的话
此时我们可以用ismod或modprobe指令来加载相应的模块
注意此时如果没有加载到的话,我们可以重新启动一下,然后再查看,为了保险起见我重新启动系统
然后查看我们的网卡设置,如图用ifconfig -a 可以看到有关wlan0的相关信息
接下来的任务就是利用它来找到并连上我们的无线ap,我们可以先看一下有没有有关无线扫描的有关指令,如图iwlist scanning,我们可以扫描到区域内的若干网络
没有该目录的,我们可以进入到光盘的packages目录下搜索与无线有关的进行安装
同时我们可以用lsusb列出有关的usb接口设备的选项,如图:
我们知道无线ap一般都是有身份验证的,所以我们要先看一我们的系统中有没有和wpa有关的命令,先到我们的光盘上查一下,然后安装它,如图:
因为wpa是提供密码验证的,所以我们可以先查一下关于密码输入的相关文件的路径,如图,会看到这样一个文件,上面那一行就是放置密码配置文件的地方,最下面一行划线的就是他的连接工具,如图:
然后yum安装这个包
然后我们用软件的扫描命令进行扫描,并找到一个连接上去,如图:
接着我们用命令进行连接,注意后面要跟无线ap的名字,然后屏幕提示我们以标准输入的方式输入密码,我们输入密码:qaz123!@#后连上去
而此时我们只是把信息输出到了屏幕上,但我们要把他写进相关的配置文件中去才行,如图配置文件中并没有该ap信息
然后,我们用追加的方法将信息追加到文件中去,
然后查看结果
如图
接下来是wpa的连接工具,wpa_supplicant,用法是wpa_supplicant -i (表示指明是哪个网卡) -c /目录 (表示指明路径) -D(表示知名驱动) wext 是系统的通用网卡驱动 这时,我们的命令默认是放在前台运行的,所以再加一个 -B把他放入后台,如图
接着我们用iwconfig看一下到底有没有连上去,如图,