这篇文章主要讲解了“Linux无线网络怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux无线网络怎么配置”吧!
无线网络配置
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 看到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,如果不带配置文件就用这条命令-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-wifi2.启动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 //停用WiFi nmcli c up 060c319f-3e24-4b57-976d-9a2705d2467b //启用WiFi nmcli 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无线网络怎么配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!