上回说到,linux下面的Wi-Fi配置工具,说是江湖多事,风起云涌。。。嗯,这回是真的要动手配置了。各种麻烦啊,想死的心都有了有木有啊。
尝试用iwconfig
话说上回说用iwconfig配置Wi-FI,这次一上手就从这里开始了。各种尝试啊。
1)首先,要把 卡down掉
ifdown wlan0
1)获得各个能用的AP的参数
iwlist wlan0 scan
2)告诉 卡,ssid是多少,直接复制上面要用到的ssid
iwconfig wlan0 essid ssid_of_my_ap
3)告诉你的 卡,密码是多少,输入你的密码就好了
iwconfig wlan0 key your_passwd
#if the key is ascii
iwconfig wlan0 key s:your_passd
eg:
iwconfig wlan0 key 1234_567
4)然后,俺还尝试了
iwconfig wlan0 ap xx:xx:xx:xx:xx
#xx:xx:xx:xx:xx is the MAC of my ap
5)这时候可以把 卡开起来了
ifup wlan0
6)什么现不工作就对了,iwconfig原生只支持WEP加密,该加密已经死翘很久了,现在多是wpa。。。那怎么办。那需要wpa_supplicant的帮助。而且,你能做到这一步的可能也不大,因为如果是wpa的密码的话,在第三步会一直 错的(wpa的密码比WEP的要长,一直在提示key unlegal之类的错误)
好吧,放狗找了下,需要用wpa_supplicant来支援WPA的 络。
尝试用wpa_supplicant
因为我的系统上面已经有wpa_supplicant,所以,这里不考虑安装的问题。
这里主要是修改它的配置文件/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=
network={
ssid=”TP-LINK_8D0B8A”
key_mgmt=WPA-PSK
psk=””
}
那,我以为是设置这里,然后ifdown,ifup就可以了。。。但是事实上它还是不工作。
然后看到,说是要设置这里/etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-ssid “secret-wiki-net”
wpa-psk “verysecret-wpa-psk”
然后,ifup,ifdown…貌似就可以了(这个方法是对的)
但是,事实上还是不行,俺dhcp老是不成功啊。。。然后手动再设ip,连ap都ping不到。
这时候想试试直接打开wpa_supplicant,用了下下面的指令打开wpa_supplicant:
sudo wpa_supplicant -d -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dwext &
额,然后ifconfig查看,居然分配到IP了,ping了下8.8.8.8,bingo!通了!
唔,这个是又迈出了一小步,待进一步了解。
后记:
正确的方法应该是在interfaces里面设置,是我更改interfaces的方式不对,上面提到的四句应该是放到一起的,放一起就好了。直接restart networking,Wi-Fi就能连上。
不过,用wpa_supplicant的话, 打印出好多信息,这个应该是调试硬件的时候用处蛮大的。
猜测下,他们应该是networking会去调用wpa_supplicant,然后wpa_supplicant会去调用iwconfig。。。反正最后用iwconfig查看的时候,显示 卡是和ssid是associated。
有人讲,正确的wpa_supplicant应该是下面这个样子,这样的话甚至不用去该interfaces了是不是/p>
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=
network={
ssid=”__SSID__”
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=”__PASSWORD__”
}
待验证。
另外还有个问题,插拔usb-WiFi的时候系统会重启。。。应该是hot-plug的问题,这个留待后面解决吧,暂且先到这里。——》插拔大功率USB设备时重启,是因为硬件bug,so,将就着用吧。
再后记:
原来networking的restart里面是这样写的:
force-reload|restart)
if init_is_upstart; then
exit
fi
process_options
log_warning_msg “Running $0 $1 is deprecated because it may not re-enable some interfaces”
log_action_begin_msg “Reconfiguring network interfaces”
ifdown -a –exclude=lo $verbose || true
set -f
exclusions=$(process_exclusions)
if ifup -a –exclude=lo $exclusions $verbose && ifup_hotplug $exclusionss
$verbose
then
log_action_end_msg $/p>
else
log_action_end_msg $/p>
fi
先全部ifdown,然后再全部ifup。。。so
所以,还是需要先研究下networking的启动的。
Linux下Redis服务器安装配置
说明:操作系统:CentOS1.安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel …
Linux下PHP安装配置MongoDB数据库连接扩展
Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 …
【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat …
在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql …
linux 下的 crontab 定时任务工具
以下内容转自:https://www.cnblogs.com/longjshz/p/5779215.html 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep c …
Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim
一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd …
Linux下PortSentry的配置
Linux下PortSentry的配置 前年写过一文,受到广大读者关注,现将近期有关IDS配置的文章和大家分享. Internet上的服务器一般 …
linux下的数据备份工具rsync讲解
linux下的数据备份工具 rsync(remote sync 远程同步) 名词解释: sync(Synchronize,即“同步”)为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的 …
Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r …
随机推荐
梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画
CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 …
Android学习笔记(十四)
Android中的数据存储 数据持久化就是指那些内存中的瞬时数据保存到存储设备中.Android系统中主要提供了三种方式用于简单地实现 数据持久功能,即文件存储.SharedPreferences存储 …
Arduino示例教程超声波测距实验
超声波传感器 超声波是一种超出人类听觉极限的声波即其振动频率高于20 kHz的机械波.超声波传感器在工作的时候就是将电压和超声波之间的互相转换,当超声波传感器发射超声波时,发射超声波的探头将电压转化的 …
C++数据类型总结
关键字:C++, 数据类型, VS2015. OS:Windows 10. ANSI C/C++基本数据类型: Type Size 数值范围 无值型void 0 byte 无值域 布尔型bool 1 …
myeclipse项目名称重命名 实例1 今天晚上在做一个jsp唱片显示的实例,myeclipse项目名称原本想写music结果写成了musci.这就需要项目名称的重命名,单纯的使用 “重构–> …
Linq 调试
void Main() { var MyMonitor = new Devart.Data.Oracle.OracleMonitor(); MyMonitor.IsActive = true; var …
Confluence 6 修改特定的空间标识图片
空间管理员可以为他们管理的空间修改空间标识图片.这个修改将会覆盖默认的空间标识图片,任何对默认空间图标表示的修改将不会对已经修改的空间标识图片产生影响.请查看上面的例子中的 ‘Sample Space …
WinMerge 过滤器用法
c#按照回车换行符分割字符串
string str=”aaarnbbscccjdddseee”; string[] sArray=str.Split(new char[2] {‘r’,’n’}); 和用 …
Jmeter 在linux下的分布式压测
Jmeter 在linux下的分布式压测 0.将 windows机器作为master 控制机(同时也兼做负载机slave), linux机器作为 负载机 slave. 1.linux环境安装 : (1 …
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24803 人正在系统学习中 相关资源:翠雨方工作备忘录工具v2.31中文绿色版-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!