2015-07-08 19:42:54 xiaobo_Linux 阅读数 3553

       1、右击无线网络图标的“编辑连接”。

  2、在“无线”选项卡里,选择“编辑”。

  3、在“无线安全性”选项卡里,输入无线密匙,并选中左下角的“对所有用户可      用”的选项点击应用,会提示输入用        户密码以授权。

  4、然后点击无线网络图标,点击无线网络的名字,即可自动连接至无线网络。

  以后每次开机,都不会再提示输入密匙才能连接无线网络了。

2020-01-10 10:58:05 qq_42247900 阅读数 2607

目录

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 //停用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信息连接了。

2019-01-01 22:49:59 e10million 阅读数 242

一新装的linux系统查看网络ifconfig,无线网卡的名字通常为wl*,没有在下一步

查看pci设备 lspci |grep Network,Network为无线网卡设备,Ethernet为以太网有线网络

在用dmesg查看是否有对应的驱动,我的没有

lspci:记下设备厂商以及网卡型号:我的设备厂商为: 02.00.0,网卡型号为rtl8723de,然后用这两个做关键字上网找网卡驱动

要点:linux是开源的,它上面所有的驱动都是各位大神自己写的,所有一般这种驱动我们会在git上面找到,他们自己写的可能需要特别的环境才能安装,比如我的要求kernel版本为4.15以上的,具体安装看REANME.md文档。

 最后说下,我电脑rtl8723ae,rtl8723be,rtl8723ce都能安装,但是rtl8723de不能,有解决的小伙伴好心指点两下,我现在这里谢过了

2008-04-21 18:27:00 xiaoyi239 阅读数 51
今天终于体验到在Linux下使用无线网络来畅游的乐趣了,在兴奋之余记录下自己的足迹,希望对朋友们会有一点小小的帮助。

还是先来说一下自己的实际情况吧。我的本子是英特尔的3945网卡,系统为Debian,使用的安装源为unstable,内核为自己编译的2.6.24.2。当然了,现在的unstable源也早就有了2.6.24的内核,所以也就没有自己编译的必要了。在这里不得不说一下Debian的unstable源。unstable说起来是不稳定源,但是自己一直在使用这个源,从来没有觉得不稳定过。所以对于个人桌面用户来说,还是推荐unstable源。

自己早先的无线网卡驱动是使用Debian的m-a驱动编译工具来编译安装的。个人觉得这个驱动安装工具还真是相当的方便,可以说是傻瓜的可以,不会叫人觉得有太大的驱动安装的痛苦。但是自由安装成功了以后,一直没有找到适用的机会。本来我们学校里面无线覆盖范围就小,加之又不稳定,无线畅游的体验真是无从谈起。

后来Linux内核升级到了2.6.24,自己也就想着要升级一下。在这里就不得不抱怨一下Debian的源了,Debian源中的软件真是保守的可以,就是unstable中的源也不会新版本软件或内核即时更新的地步,当然这也是为了稳定性的考虑。既然源中没有,那就只有自己编译了。当然Debian系统中的内核编译安装也是相当的方便,如此算来Debian系统真是相当方便的说啊。下载源码,解包,编译,安装,一切都顺利搞定。换了新内核,也需要再重新编译安装一下无线网卡的驱动啊。自以为轻车熟路的使用m-a来编译驱动模块,结果最后的结果却是编译不成功。真是怪哉,怎么会这样呢?到网上Google一下,原来是自从2.6.24开始,内核中已内建了对3945无线网卡的支持,无需要自己编译安装,也不再支持以前版本驱动模块的安装。哈哈,原来是这一回,省去了自己编译安装的麻烦,这真是一件好事。再仔细看下,说是无需要自己编译安装,只需要载入相应的驱动模块,再安装一个无线工具就可以了。无线工具也就是wireless-tools,提供一些相应的无线配置使用的工具。而无线驱动模块也就是iwl3945。使用lsmod查看一下,发现系统并没有载入。那就只好使用modprobe工具手动载入了。运行命令,结果却说没有相应的驱动模块。郁闷的说啊。怎么会这样呢?

正在不知所措的时候突然想起编译内核的时候似乎并没有选中支持3945无线网卡。立马查看一下内核编译时的配置文件,晕啊,还真是这样。于是选中相应的模块支持,再次编译安装。使用新内核重新启动后再查看一下,哈哈,可以看到载入的驱动模块了。

驱动模块算是安装成功了,下面我们要安装无线工具:

# apt-get install wireless-tools

然后可以看一下我们的设备情况:

# ifconfig

或是使用iwconfig命令。

一般来说我们会看到这样的设备:

eth0:这个是我们的有线网卡啦。
wlan0:这个就是我们的无线网卡。

我们还需要配置相应的无线接口:

# vim /etc/network/interfaces

例如下面是我的配置情况:

# wireless wlan0
iface wlan0 inet dhcp
wireless-essid "4F-1"

在这里具体的wireless-essid部分可以后来进行编辑,之所这样做,是为了可以使下面的正常运行:

# ifconfig wlan0 up

如果没有编辑这个配置文件,会出现没有网络接口的错误。

运行这个命令之后,我们就可以使用iwlist命令来搜索附近的无线网络了:

# iwlist wlan0 scan

在搜索到无线网络后,就可以使用iwconfig命令进行相应的配置:

# iwconfig wlan0 channel 1 essid "4F-1"

上面是在我这里运行的命令,我们可以根据搜索的结果来更改channel与essid的参数值,然后将相应的essid参数值写入我们的网络配置文件中的wireless-essid部分,保存退出后就可以启动无线网卡了:

# ifup wlan0

我这里的配置是使用DHCP,运行这个命令以后就进行连接并分配IP地址。如果一切正常我们就可以无线来体验网络乐趣了。

That's all~~Enjoy it~~

PS:我在安装成功以后好久都没有体验成功无线网络,今天终于试验成功,所以记下这些内容。但是因为过去的时日已经很长了,所以难免有些地方记忆错误。欢迎朋友们批评指正。:)
2019-08-05 17:17:50 Mr1998520 阅读数 310

最近我在学习Linux,用VM配置虚拟机的时候遇到了如下问题,就是始终无法解决Linux联网问题,在窗口输入ifconfig始终无法显示eth0的配置内容

当你输入ifconfig -a查询eth0的配置时,会显示

此时是无法进行网络连接的

我们需要如下操作

1、输入cd/etc/sysconfig/network-scripts     打开指定目录
2、输入ifconfig-a            可显示eth0和lo的具体信息
3、输入ifconfig eth0 up                 开启eth0
4、输入vi ifcfg-eth0可以打开这个文件,然后可以把ONBOOT=no,ONBOOT=yes

(按Esc进行输入,修改完成后 按Esc 输入:wq

5、重启服务service network restart

这个时候你再次输入ifconfig查看就大功告成了

 

这样虚拟机的网络配置好了以后就可以与SecureCRT建立连接了!

linux下的无线网络设置。

博文 来自: liranke

Linux无线网络架构

阅读数 2829

没有更多推荐了,返回首页