linux连接无线网络配置详解
目录
1.找到无线网卡
2.扫描附近的WiFi
3.连接WiFi
4.配置自动连接
5.NetworkManager 无法自动重连问题排查及解决
前言:公司最近买了一台win10的电脑来做服务器,现技术领导要求改装成linux--CentOS系统,本人完成重装之后要连接wifi,但出现无法重启自动连接,断网自动连接。找了相当多的博客,甚至到官网找资料都无法解决问题(楼主很无力~~)。最后凭系统日志线索和自己的一些思考解决了这个问题。本文着重讲解CentOS7 的无线网络配置及自动重连的问题。
无线网络配置
1.找到无线网卡
首先要找到无线网卡的名称,才能操作它
iw dev
wlp3s0就是本机的无线网卡的名称了。
2.扫描附近的WiFi
iw wlp3s0 scan|grep SSID
其中的SSID就是WiFi名字,找到你熟悉的名字然后开始连接
3.连接WiFi
这里有两款工具:wireless-tools和wpa_supplicant,由于我本机是自带wpa_supplicant的,所以wireless-tools在这里略过。
wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "$SSID" "$password") //$SSID:WiFi名称,$password:WiFi密码
dhclient wlp3s0 //给无线网卡动态分配ip
iw wlp3s0 link //查看无线网络连接状态
看到connected to 说明已经连接成功!
wpa_supplicant介绍:
WPA是WiFi Protected Access的缩写,中文含义为“WiFi网络安全存取”。wpa_supplicant是一个开源项目,已经被移植到Linux,Windows以及很多嵌入式系统上。它是WPA的应用层认证客户端,负责完成认证相关的登录、加密等工作。
wpa_supplicant help //查看wpa指令集
-B指的是使用守护进程在后台执行这个是必须的选项。
-c(小写)指定是使用配置文件:/etc/wpa_supplicant/wpa_supplicant.conf,如果不带配置文件就用这条命令 <(wpa_passphrase "$SSID" "$password") ,把文件作为命令输入。
-i 指的是接口名称,也就是wlp3s0无线网卡了。
在上面的操作中已经成功连接WiFi了,但是wpa_supplicant还没有重启、断线自动连接能力。
4.配置自动连接
这里自动连接就需要使用NetworkManager工具了。
NetworkManager介绍:
NetworkManager是RedHat(红帽组织,传送门:https://www.redhat.com/en)开发的一个项目,由一个管理系统网络连接、并且将其状态通过D-BUS(是一个提供简单的应用程序 互相通讯的途径的自由软件项目,它是作为freedesktoporg项目的一部分来开发的。)进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序。优点是:带有GUI工具界面,能大大简化网络连接。
1.安装NetworkManager
yum -y install NetworkManager-wifi
2.启动NetworkManager
systemctl start NetworkManager systemctl enable NetworkManager //设置开机启动
现在可以使用nmcli (NetworkManagerClient)命令啦
3.令NetworkManager管理起wifi
扫描WiFi
nmcli dev wifi //扫描WiFi
连接WiFi
这里就有个问题,前面我们是通过wpa_supplicant连接的,这里再用NetworkManager连接就会产生冲突,所以这里我们先重启下network,以便让wap_supplicant的连接失效,然后再操作NetworkManager连接WiFi。
service network restart
nmcli dev wifi connect $SSID password $password //$SSID:WiFi名称,$password:WiFi密码
nmcli conn //查看已连接的WiFi
可以看到已连接WiFi,UUID:060c319f-3e24-4b57-976d-9a2705d2467b
根据UUID来管理WiFi
nmcli c down 060c319f-3e24-4b57-976d-9a2705d2467b //停用WiFinmcli c up 060c319f-3e24-4b57-976d-9a2705d2467b //启用WiFinmcli c delete 060c319f-3e24-4b57-976d-9a2705d2467b //删除WiFi
systemctl restart NetworkManager //重启
5.NetworkManager 无法自动重连问题排查及解决
WiFi连接上了,楼主重启了无数遍还是不能够自动连接WiFi。网上找相关的博客都很水,根本就没有排查过程,张口就来命令,什么意思也不解释。在这绝望的境地下,也只好自力更生了。
1.NetworkManager排查过程
首先要排查问题,那么日志分析是必不可少的,找到相关的日志信息,有错误提示就能找到解决问题的线索。
less /var/log/messages //查看linxu内核及公共消息日志
进去后按G跳到底部,输入?NetworkManager回车找到NetworkManager的相关日志,按n往上搜索,果然出了几条关键的信息线索:
在红色框里可以看到,出现了三条warn信息,第一条意思是“取消p2p连接失败:返回空的body信息”。第二条意思是“在wap_supplicant 设置WFD IES 失败原因是GDBUS.Error.InvalidArgs没有这个属性” 。第三条意思是:"不能获取请求扫描结果:返回错误的body("ss")"。
分析过程:
第二条信息很关键,因为没有相关属性导致 第一条和第三条都出错了。直接百度搜索 "GDBUS.Error.InvalidArgs: No such property" ,发现没有答案。
其实从日志信息可以知道,NetworkManager会向wpa_supplicant发送请求来获取扫描信息,现在是请求wpa_supplicant时失败了。那就可以初步猜测两个工具之间的兼容问题!
解决问题
既然定位到问题了,兼容问题,那就从工具本身下手吧,下载wpa_supplicant最新版本,然后重启NetworkManager.
yum -y install wpa_supplicant //下载最新版本systemctl restart NetworkManager //重启NetworkManager
果然,安装最新版本之后,查看日志,NetworkManager已经可以自动扫描WiFi信息连接了。
linux连接无线网络配置详解相关推荐
- Linux系统中网络配置详解
从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...
- Linux系统中网络配置详解(一)
从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面 ...
- Kali linux无线网络渗透详解笔记
Kali linux无线网络渗透详解笔记 第一章:搭建渗透环境测试环境 第二章:WiFi网络的构成 第三章:监听WiFi网络 第四章:捕获数据包 第五章: 分析数据包 第六章:获取信息 第七章:WPS ...
- [转载]VirtualBox网络配置详解
标题: [原创]VirtualBox网络配置详解 来自 http://www.linuxsir.org/bbs/showthread.php?p=1800679#post1800679 欢迎转载, 转 ...
- plsql如何配置连接oracle数据库,PLSQL连接Oracle 数据库配置详解
(oracle官网下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html , 下载地址2:http://download.c ...
- RedHat Linux网络配置详解
1.以太网接口 以太网最常见的接口文件是ifcfg-eth0,它控制系统里的第一个以太网卡.如果系统里有多个网卡,就有多个配置文件ifcfg-eth (是特定接口的唯一标识).因为每个 ...
- 【Linux】Linux网络配置详解
网络配置 一.网络连接测试 1.查看宿主机和虚拟机ip (1)查看宿主机ip ①宿主机:可视化界面查看ip ②宿主机:命令行查看ip (2)查看虚拟机ip ①虚拟机:可视化界面查看ip ②虚拟机:命令 ...
- Linux下Grub命令配置详解
grub(Grand Unified Boot Loader)启动引导器 与grub相似软件比较 BM:安装多操作系统软件,必须把两个操作系统安装在主分区,硬盘最多可以分4个主分区. LILO:以前l ...
- linux中yum源在那个目录下,Linux ---各种yum源配置详解
yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.yum 的理念是使用一个中心仓库(repository)管理 ...
- 中标麒麟网络配置详解
配置文件所在目录 cd /etc/sysconfig/network-scripts/ 配置文件详解: 对应字段如何查询均在详细解释中说明 DHCP(自动获取) TYPE="Ethernet ...
最新文章
- Groovy中的闭包
- java集合对象声明_Java基础————集合类
- 企业付款到零钱 java_微信支付商户如何开通企业付款到零钱?
- python 生意参谋_GitHub - iOSDevLog/sycm: 生意参谋
- PAT (Basic Level) Practise - 继续(3n+1)猜想
- 今天在海淀黄庄地铁站真实经历 写下来希望我的好友可以看一下!
- 树莓派Java程序运行_树莓派上Java程序作为linux服务并开机自动启动
- android 并排按钮,Android TextView和Button并排,ellipsize左侧TextView
- 事件触发控制_基于事件触发机制的直流微电网多混合储能系统分层协调控制方法...
- 一步一步教你如何安装Dart
- 4kvideodownloader视频下载工具
- android 经纬度 像素,android 根据经纬度添加图斑并显示
- vue 移动端和web端实现文件的点击预览 而非下载
- ssh整合(spring+springmvc+hibernate)
- Java序列化与反序列化详解
- Qt随机选人--年会抽奖小程序
- Android 线程池管理工具类
- 互联网漫画2022年全球行业分析报告
- 微商卖水果如何通过微博引流?缓解单一渠道所带来的压力和影响
- 字体颜色、类型与大小
热门文章
- 股票多空量化策略通过合理释放beta收益一定程度上提升了组合的收益风险比?
- 创业商业计划PPT模板
- 林赛登《花花公子》后桃花旺 与神秘男车场约会_0
- 用junction工具来软件搬家
- 普通高等学校毕业生登记表 计算机水平,普通高等学校全日制毕业生登记表自我鉴定怎么写...
- 直播活动策划方案怎么做
- 华杉讲透《孙子兵法》阅读有感(一)
- 【图解算法】彻底搞懂(括号匹配)——图解带你直击本质
- linux 伪静态 cms,常用CMS建站程序的Nginx伪静态规则大全
- python应用体系_Python金融应用之基金业绩评价体系构建