| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> centos7无法使用pywifi,无法启动自动连接网络脚本 -> 正文阅读 |
|
[系统运维]centos7无法使用pywifi,无法启动自动连接网络脚本 |
最近尝试在centos系统上执行一个自动连接网络的脚本,但是在新的centos系统上无法运行,以下是解决这个问题的一种方法。 首先,用pip下载脚本需要的库pywifi,然后执行这个脚本文件。 脚本文件连接函数如下:
执行后发现出错了 一般的centos会自带wpa_suplicant,后面要做的就是启动它,/etc/wpa_supplicant中有一个wpa_supplicant.conf文件,我的这个文件有如下一行: 以下是我的conf文件:
当wpa_supllicant启动后,会根据.conf文件,在对应目录下生成套接字文件 因此,先下载wpa_supplicant,但一般centos7会自带
之后,在终端执行如下代码:
如果出现如下的报错: 从网上翻阅资料来看,字符化界面可能不支持nl80211这个驱动,而安装野生的驱动不一定可以打开wlan模块,这也是困扰很久的地方。万幸的是,Linux无线驱动接口有两种标准接口,wext(Wireless Extensions无线扩展接口)和nl80211接口。 因此,对刚才的命令进行改动:
将nl80211换成wext,-Dwext和-D wext一个效果,最后的-B需要加上,放在后台运行。 出现如下反馈,表明成功运行 但是,当再次启动wifi.py脚本文件的时候,并没有实现自动连接,为此,我们首先需要关闭networkmanager服务
NetworkManager是一个检测网络、自动连接网络的程序(网络管理器),为了避免冲突,我们将其关闭。 其次,给你的网卡分配一个ip
或者用dhclient指令分配一个ip, 在此操作之后,脚本便可以成功运行。 本次共用了4个系统,1个ubuntu真机,一个ubuntu虚拟机,两个centos7虚拟机,最后的结果只有ubuntu真机可以成功运行,虚拟机可能和pywifi库不适配, 笔记一: 笔记二: 笔记三: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:55:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |