注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

guoyoooping的博客

audio,picture, text and video

 
 
 

日志

 
 

Centos 使用wifi  

2014-03-07 08:12:55|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Linux里面有两套管理网络连接的方案:

    1) NetworkManager
    2) /etc/network/interfaces(/etc/init.d/networking)

两套方案是冲突的,不能同时共存。

第一套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的,
缺点是不能保存无线接入点的信息及密码。

第二个方案适用于那些几乎不需要手动连接的场合。

本文讨论第二个方案。即使用wpa_supplicant管理无线网络。这个方案的原理是系统启
动一个服务进程wpa_supplicant, 用以实现无线接口和ap之间的物理链接, 这样newwork
进程就可以管理有线网络那样管理无线网络了。

1. 关闭NetworkManager

#先关闭NetworkManager,它和手动设置冲突:
service NetworkManager stop
chkconfig --list | grep Net

#第二种方法,在开机启动的时候设置NetworkManager不运行
chkconfig --level 2345 NetworkManager off

#第三种方法,直接删除,这个最省事。以后用的时候也可以再安装回来:
yum remove NetworkManager

2. 用wpa_supplicant管理无线网线

wpa_supplicant是一个服务进程,可以和wpa_cli配合使用交互式的无线ap。不过本文讨
论的是使用配置文件自动连接。

wpa_supplicant是这个样子的,首先在/etc/init.d/wpa_supplicant 有这么个启动控制
脚本,然后有/etc/sysconfig/wpa_supplicant 这个全局配置文件,最后有还有
/etc/wpa_supplicant/wpa_supplicant.conf这个默认配置文件。

#通常系统已经安装了, 如果没有就安装一下
yum install wpa_supplicant

#设置在开机时执行的服务, 确保network和wpa_supplicant在开机的时候被启动而
#NetworkManager不被启动
#chkconfig NetworkManager off
#chkconfig network on
chkconfig wpa_supplicant on
chkconfig --list wpa_supplicant

#配置wpa_supplicant服务启动的参数,可以在/etc/init.d/wpasupplicant里配,当然
最好是编辑它的配置文件
vim /etc/sysconfig/wpa_supplicant
|# Use the flag "-i" before each of your interfaces, like so:
|#  INTERFACES="-ieth1 -iwlan0"
|INTERFACES="-iwlan0"
|
|# Use the flag "-D" before each driver, like so:
|#  DRIVERS="-Dwext"
|DRIVERS="-Dwext"

#如果你需要新增或编辑 wifi ap(接入点),请改动 wpa_supplilcant.conf
vim /etc/wpa_supplicant/wpa_supplicant.conf
|ctrl_interface=/var/run/wpa_supplicant
|ctrl_interface_group=wheel
|network={
|        ssid="ap_name"
|        psk="password"
|        #psk=c0f293f6e1c21bd99d5764a565f9708e187da6972bc96dc5f1c69a35211a3116
|}

3. 配置无线网卡

#取得无线网口的名字. 必须出现wlan这样的接口(也可能是其它名字),如果没有说明
#没有无线网卡,或无线网卡没有被驱动(就是没有驱动程序)。
iwconfig

#在 /etc/sysconfig/network-scripts 内有数个描述网络界面的文件,例如
#ifcfg-eth0(大概是你的以太网络),及一个名叫 ifcfg-wlan0 或 ifcfg-eth1 的文
#件,用来描述你的无线网络。
vim /etc/sysconfig/network-scripts/ifcfg-wlan0
|DEVICE=wlan0
|ESSID="linker_1"
|TYPE=Wireless
|BOOTPROTO=static
|IPADDR=192.168.0.201
|NETMASK=255.255.255.0
|GATEWAY=192.168.0.1
|IPV6INIT=no
|NAME="System wlan0"
|ONBOOT=yes
|WPA=yes

#杳看当前可用的无线接入点(ap)
iwlist wlan0 scan

#如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip
#dhcpcd wlan0
dhclient wlan0

#为了防止没有无线的情况下dhcp hung在那里,需要做一些工作:
todo

[参考资料]
[1] WPA Supplicant (简体中文), https://wiki.archlinux.org/index.php/WPA_Supplicant_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#Configuration_file
Jump to: navigation, search
[1] CentOS 6.4 无线上网设置, http://www.vfeelit.com/504.html
[2] 不依赖 NetworkManager 启用 wpa_supplicant,更新版, http://wiki.centos.org/zh/HowTos/Laptops/WpaSupplicant
[3] Linux 手动无线网卡 WiFi 配置, http://www.jiangmiao.org/blog/1781.html
[4] wpa_supplicant无线网络配置, http://blog.csdn.net/lushengchu_luis/article/details/8807354
[5] linux命令iwconfig配置wlan的使用方法, http://xiaoyao5353.blog.163.com/blog/static/206811114201278761418/
[7] Example wpa_supplicant configuration file, http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf
[8] 停用NetworkManager, http://chinesefys.blog.51cto.com/3072467/818652
[9] linux下无线网路连接管理利器---wpa_supplicant的使用, http://itxx.sinaapp.com/blog/content/107
  评论这张
 
阅读(10854)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017