标签:
[root@localhost ~]# mkdir /mnt/usb
1 [GuangPan]
2 name=CentOS-$releasever - Media #自定义名称
3 baseurl=file:///mnt/cdrom/ #本地光盘挂载路径
4 gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
5 enabled=1 #启用yum源,0为不启用,1为启用
3:清除yum缓存 使用yum install 自动安装
注意:CentOS需要将/etc/yum.rpos. d/目录下的CentOS-Base.repo CentOS-Debuginfo.repo文件进行改名,这样就可以绕过网络进行本地源的安装。
具体命令如下:
1 cd /etc/yum.repos.d/
2 mv CentOS-Base.repo CentOS-Base.repo123
3 mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo123
测试本地源的指定是否成功。
1 yum install php
4:安装 必用库
[root@localhost ~]# yum install kernel-devel
[root@localhost ~]# yum install kernel-headers
[root@localhost ~]# yum install gcc
这样就可以安装一些驱动了。比如网卡驱动。
5:安装 wireless_tools
问题1:因为 yum本地没有这个库。。而我又想去用本地的方法安装yum在网上找了很多教程 然后又去映射本地的yum环境 但是最终 因为 wireless_tools需要依赖,而想要下载依赖库又必须联网。而现在只是用问题yum环境并没有联网手里单个的 rpm并没有什么用 。所以只能在网上找现有的 wireless_tools解压包。
之后找到了一个 wireless_tools.29.tar.gz 安装包。
然后在U盘里 。
我把他拷贝到了 本地 。
[root@localhost ~]# cp /mnt/usb/wireless_tools.29.tar.gz /kz #拷贝到本地kz下
[root@localhost ~]# tar -zxvf /kz/wireless_tools.29.tar.gz #解压
[root@localhost ~]# cd /kz/wireless_toos.29 #解压完了之后是这样一个文件 可以ls看一下。
[root@localhost ~]# make
[root@localhost ~]# make install #如果这里不报错 那么这个驱动应该就被安装上了。
安装完之后 当我 iwconfig 的时候 又报错了。
报错方式是
iwconfig : error while loading shared libraries : libiw.so.29 : cannot open shared object file no such file or directory
之后找了很多解决方案 最后 用
[root@localhost ~]# exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
然后 用iwconfig 就可以跑通了。然后试着跑下面的命令
[root@localhost ~]# iwlist scanning | more
这个命令的作用是搜索附近可连接的wifi 而 | more后缀 代表可以翻页 这种情况可以更清楚的看附近有多少wifi
如果界面没有报错 出现了很多 cell X 证明已经能搜到附近的网络了。 而cell X里 ESSID 又代表 wifi的名称。
此时此刻 在网上搜到了 iwconfig的命令 。用于连接wifi
iwconfig “网卡名称”essid “wifi名称” key “wifi密码”
例如 :
[root@localhost ~]# iwconfig eth0 essid 3lou key 123456
当我输入完毕之后满怀信心的等待着wifi连接时,突然又给我报了个错 如下
Error for wireless request "Set ESSID" (8B2A) invalid argument "123456"
之后翻了很多教程 才知道出现这个问题的原因,是因为 iw 使用WEP加密认证
而我想要连接的wifi 是通过WPA方式加密认证的。所以这个时候 iwconfig 连接无线网 只能连接那些没有密码的。不能连接那些有密码的 wifi
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
然后按照网上的各种解答 找到了一个 wpa_supplicant 库。他可以有效的帮密码进行解密,如
wpa_passphrase [ wifi名称 ] [ wifi密码 ] >> /etc/wpa_supplicant/wpa_supplicant.conf
wifi名称就是 ssid
就相当于把这些东西 放到这个配置文件里 。这个配置文件自然就是连接wifi密码和各种信息。是这样的。
ctrl_interface = /var/rum/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid = "3lou" # 这个就是要连接wifi的名称 ssid
#psk="123456" # 这个就是我们没有解密的密码,如果想要整wifi的安全性 这行代码是可以删掉的 。因为生成他的时候他就是被注释的
psk="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # 这堆X是我们解密之后的密码
}
此时得到了 这个文件 要将这个配置文件 告诉网卡。所以要执行一条命令。
wpa_supplicant -i "网卡名称" -c "配置文件" -B #-B为后台运行。此外可以去看一下这个库的其他命令
然后在启动一下 dhcpcd “网卡名称” 就是分配一个ip
然后在试试 ping www.baidu.com 然后我在把这些命令按顺序重写下。
我将要 做的 是 利用 eth0网卡 去连接 名字为 3lou 的wifi ,这个wifi的密码是 123456
[root@localhost ~]# wpa_passphrase 3lou 123456 >> /etc/wpa_supplicant/wpa_supplicant.conf
[root@localhost ~]# wpa_supplicant -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf-B
[root@localhost ~]# dhcpcd eth0
[root@localhost ~]# ping www.baidu.com
这个时候基本上就行的通了。。我的这个wpa_supplicant好像是安装wireless_tools 自带的。所以并没有和其他教程一样自行安装。所以没有遇到这个问题。
标签:
原文地址:http://www.cnblogs.com/dandingjun/p/5976583.html