本文转自:http://forum.ubuntu.org.cn/viewtopic.php?f=155&t=314945

斗胆写个WPA2加密网络下net模式的安装指南,是因为实在被这个安装折磨得受不了了,N次的tty7失败,hcdp失败,还有更要命的kernel panic -not syncing:vfs:unable to mount rootfs on unkown-block(0.0),甚至到最后光盘模式、图形界面下装个衍生版本Archbang,都无法成功。已经把我打击的不行了。好不容易收了 它,自然得发泄一下。我会尽可能详细的讲解全部的安装经历,把每一个笔记碎片串起来,用以纪念被ArchLinux的安装折磨的这十几个日和夜。

1、先说明安装环境

一台P4 845G的老旧爱机(2G内存,160G SATA+320 SATA硬盘),TPLink无线路由器,TPLink无线USB网卡

网络环境: 教育网

安装方式:U盘启动安装 采用unetbootin-windows-494制作,(目前发现这个版本采用HDD模式刻录、启动表现最好,能正常启动,也少在初始化时出现错误。)

其中,TPLink无线路由器最初设置为

安全类型 WPA-PSK/WPA2-PSK

安全选项 WPA2-PSK

加密方法 AES

请各位看客,非常注意我的无线路由配置,已经一开始的最初二字,后面,我会饱含血泪的告诉诸位,为什么这些设置如此重要。

1、原始状态

原在160G SATA硬盘中装有一个 Windows7操作系统,并分有5个区,其中有1个11G和1个40G的区是完全空的,320G SATA硬盘所有分区全部都装有数据。

2、安装

1) 不知道是命苦还是,Arch鄙视我这个菜鸟,每次选择从CD安装都不行,无论是64位的Netinstall Image,还是64位的Core Image,亦或者archlinux-2010.12-1-archboot.iso,都千篇一律的在选择CD模式后,弹出无法找到 /src/core/pkg。没办法只好自己建了一个目录。Arch开始倒是很听话就通过了选择安装模式这一关,但是到了更新安装包时,就开始弹出 tty7错误的信息,无法继续下去。只好铁了心的要用http/ftp模式安装。

2)被逼上梁山的感觉很不好,但是只要坚持,倒真能找到路。

我在ArchLinux的wiki和论坛里翻了很久之后,发现这篇回复。这也打开了我在命令行使用无线wpa2网络的钥匙。就连wiki,我个人觉得都需要以这篇为主干,混合在一起看,才能看懂。

https://bbs.archlinux.org/viewtopic.php?pid=734332 #7

具体流程如下:

1、开始还是正常的流程,由U盘启动,进过初始化,进入到系统中,出现

代码:

archiso login:

根据提示,输入root,密码[空]。

如果你不能从U盘启动,并到不了登陆这一步,wpa2模式安装过程讲解完成后,会给你解决方法。

登陆后,输入 /arch/setup 开始进入蓝色的安装界面。

source selection -> net ->

仔细看此处的提示,你会发现可以在此时,用Alt+F2,切换到桌面2,设置好无线网络,再使用ALT+F1,切换回蓝色的安装界面,也就是桌面1。我也是这样做的。

ALT+F2,切换到桌面2,然后用root登陆。开始无线网络设置。

2、首先查看光盘里有没有wpa_supplicant.conf文件,它一般在/etc/wpa_supplicant.conf

3、备份/etc/wpa_supplicant.conf

代码:

# mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original

基于我们现在还处于操作系统的安装过程,所以,wiki里的WPA GUI安装,在当下没有意义。

4、修改wpa_supplicant.conf

1)输入命令+修改,以我的无线网络的SSID号为Mywireless,密码为 secretpassphrase ,为例。我就要按如下输入。

代码:

# wpa_passphrase Mywireless "secretpassphrase" > /etc/wpa_supplicant.conf

2)

代码:

nano /etc/wpa_supplicant.conf在这里顺便赞一个nano,实在太顺手了,比起vi和vim,nano与windows下的文本输入使用方式更接近。

会看到wpa_supplicant.conf本应是新建的空白文档,已经被填入了如下数据。

代码:

network={

ssid="mywireless"

#psk="secretpassphrase"

psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515

}

此处到关键点了,手动添加一下,变成这样

network={

ssid="Mywireless" #请非常注意你ssid名的大小写。

proto=RSN #Robust Security Network:强健安全网络,表示这个网络配置比WEP模式要更安全。

key_mgmt=WPA-PSK #请无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK。这在wpa_supplicant看来WPA-PSK,WPA2-PSK都是 WPA-PSK,改成WPA2-PSK,它会不认识。

pairwise=CCMP TKIP #关键点,wpa_supplicant目前还不认AES的加密标准,因此即使你在此输入AES也没有用,自行web到路由器上改成CCMP TKIP吧,否则…… 否则 …… 我也不知道该怎么做。

group=CCMP TKIP #同上

psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515 #wpa_supplicant算出来的密码。如果你自己会算,你就可以完全自己写这个wpa_supplicant.conf文件

}

如果还想添加另外的无线接入点。

代码:

# wpa_passphrase additional_ssid "additional_passphrase" >> /etc/wpa_supplicant.conf

并用nano打开/etc/wpa_supplicant.conf文档,在文档顶端写入如下:

代码:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel

3) 启动wlan

代码:

ifconfig wlan0 up

4) 搜索无线接入点

代码:

iwlist wlan0 scan

5)用ALT+F3切换到桌面3,以保证桌面2的相对干净,不会在后面进行网络连接时的大量刷屏所干扰。

6)启动wpa_supplicant协议

代码:

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -d

此时,wpa_supplicant开始快速刷屏,不停的传回目前的连接情况,注意看有没有哪些是mismatch,如果有,认真回去改wpa_supplicant里的SSID 或者 key_mgmt、pairwise、group。

再强调一遍

a、不要写成WPA2-PSK,即使你真的是,也要写成WPA-PSK。

b、如果用的是AES加密标准,wpa_supplicant是不能识别的。自行在路由器上改成CCMP TKIP。

7)可选步骤,如果你网络在上一步已经提示连接上,且你的路由器采用的dhcp分配IP地址,那么请输入。

代码:

dhcpcd wlan0

8)用ALT+F1切换回久违的蓝色Archlinux安装界面。

如果你用的是静止IP,那么可以在后一步自行输入IP 掩码,网关信息。

到此,在wpa2加密环境下,进行无线网络连接的最关键部分就完成了。

====================================================================================

推荐一个教育网下载很快的Archlinux镜像站

记住,在图文安装Archlinux模式下,输入更新镜像地址,请只输入顶级域名部分。

代码:

Shttp://mirror.csclub.uwaterloo.ca/

直接在mirror.lst中手工加入,则需注意要添加一些尾巴。如:/archlinux/$repo/os/$arch[/code

代码:

Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch[/code

=====================================================================================

rc.conf

[code]LOCALE="en_US.UTF-8" #没改成zh_CN,以避免出现命令行下出现中文乱码和方块的情况,就让它都用英文吧。图形界面有其他地方可以改。

HARDWARECLOCK="UTC"

TIMEZONE="Asia/Shanghai"

KEYMAP="us"

CONSOLEFONT=Lat2-Terminus16

CONSOLEMAP=

USECOLOR="yes"

MOD_AUTOLOAD="yes"

USELVM="no"

HOSTNAME=""

wlan0="dhcp" #此处wlan方式安装完后,程序就已经自行改好了。

INTERFACES=(wlan0) #此处wlan方式安装完后,程序就已经自行改好了。

gateway="default gw 192.168.0.1"请写自己的网关地址。

ROUTES=(!gateway)

DAEMONS=(syslog-ng net-profiles)[/code]后面要添加这两个。

locale.gen 拉到该文件的最下面。

[code]zh_CN.GB18030 GB18030 去掉前面的#

zh_CN.GBK GBK 去掉前面的#

zh_CN.UTF-8 UTF-8 去掉前面的#

zh_CN GB2312 去掉前面的#

不得不说,ArchLinux的中文格式还是挺全的。

linux 程序切换wifi,linux wpa_supplicant连接无线网络(转)相关推荐

  1. linux wpa_supplicant连接无线网络(转),如何使用wpa_supplicant从命令行配置Linux无线

    如何使用wpa_supplicant从命令行配置Linux无线 如何使用wpa_supplicant从命令行配置Linux无线 wpa_supplicant is used to connect wi ...

  2. 如何将台式计算机连接到WiFi,台式机怎么连接wifi?台式电脑连接无线网络的方法(图文)...

    一般来说,台式机都是通过接入有线网络实现上网的,但一些人想要通过无线网络来上网,而绝大数的台式机没有板载无线网卡,因此无法通过路由器的无线WIFI来进行上网.那么台式机怎么连接wifi?下面云狐网分享 ...

  3. linux命令行模式连接网络,centos命令行模式连接无线网络的过程

    1. 首先, 你的系统要能驱动无限网卡, 要是人品好的话, 系统已经自带了你的网卡的驱动程序. 不然就要先搞定无线网卡的驱动再说. 不然后面的步骤也就没必要了. 2. 看一下你的无线网卡叫什么: iw ...

  4. linux 如何连接无线网卡,CentOS 7如何连接无线网络

    CentOS 7如何连接无线网络,虽然查阅了相关网络资料,但是以下内容均为原创内容,只有干货,无废话. 1.切换到超级用户 [Oscar@localhost 桌面]$ su root 2.查询可用的无 ...

  5. linux系统连不上无线网卡,联想y7000linux系统无法连接无线网络的问题

    简介 今天水一篇以前遇到问题的解决方法吧.该现象貌似在很多联想机型上都有遇到,具体描述为:在安装Linux系统后,无法连接无线网络,但是可以连接有线网络. 解决办法 一开始我以为是没有无线驱动,后来发 ...

  6. arch Linux 无线网,archlinux 连接无线网络

    尝试着安装archlinux,命令行下安装一些东西需要网络连接,因为本校的有线网络需要进入页面输入学号密码啥的. 就尝试使用无线网络. 网上搜了不少,记录一下. 参考自两个链接(其中的一些拼写错误已在 ...

  7. 台式计算机没办法连接wifi吗,台式机没有无线网络连接该怎么办

    台式机一开机就显示不了网络连接,该怎么办呢?下面由小编给你做出详细的台式机没有无线网络连接解决方法介绍!希望对你有帮助! 台式机没有无线网络连接解决方法一: 原因: 台式机不会自带无线网卡. 台式机连 ...

  8. 计算机连接无线网络的步骤,笔记本怎么连接wifi超详细教程

    随着网络的发达,无线网络无处不在.目前应该只有台式机是用有线网络,像笔记本之类的数码产品绝大多数都是用无线网络了.那么笔记本是怎么连接wifi的呢? 方法一:Win7系统笔记本连接wifi 首先需要创 ...

  9. Win10切换网络连接为专用网络或者公用网络 有线网络连接无线网络连接 解决网络共享问题

    Win10切换网络连接为专用网络或者公用网络 有线网络连接无线网络连接 由于windows10在网络连接上面分为专用网络和公用网络,两台计算机之间通信共享需要在相同的网络下才能进行,所以有此设置. 但 ...

最新文章

  1. 8比特数值也能训练模型?商汤提训练加速新算法丨CVPR 2020
  2. (万字长文)Spring的核心知识尽揽其中
  3. kafka 配置及常用命令
  4. elk 搜索 语法_ELK从入门到还未精通(二)——ElasticSearch上篇
  5. 矩阵连乘问题 Python 动态规划
  6. android 回归测试,android测试:monkey使用方法
  7. nuttx linux 编译,linux下建立nuttx开发环境
  8. mysql_fetch_array 失败_mysql_fetch_array错误
  9. MySQL03:DML语言
  10. sql crud_SQL Server中的CRUD操作
  11. [原创].触摸屏滤波的一点心得
  12. 关于大学生阶段团队类型选择
  13. 点云配准(CloudCompare软件)
  14. Norton企业版防毒服务器
  15. 官网下载kettle
  16. java开发一年后学习计划
  17. 如何利用linux分析转录组数据库,对转录组测序数据进行分析以及注释
  18. 摘要-Amira用户指南
  19. 《人人都能玩赚ChatGPT》:一份简明易懂的 ChatGPT 技术指南
  20. 菜鸟学习Docker实例

热门文章

  1. typescript-函数的类型
  2. 2021年N1叉车司机模拟考试题及N1叉车司机作业模拟考试
  3. 安装Kubernetes集群
  4. 数字推盘游戏java_最强大脑数字推盘游戏-最强大脑数字推盘游戏官方版 v1.0预约_手机乐园...
  5. 银河麒麟系统远程服务器上传下载文件
  6. 【模型库】KR 10 R900 sixx CR小型机器人
  7. 动画演示深度优先算法搜寻逃出迷宫的路径
  8. Unity 模型简化/合并 一键式插件
  9. linux培训_达内linux培训:7招教运维释放Linux操作系统的空间
  10. 西门子南京计算机,西门子(南京)实习面试经历