Linux环境下通过命令行连接WIFI

news2024/12/24 8:55:39

一. 前言

在调试ARTIK时由于Ubuntu系统不是图形化界面,需要下载相关安装包时发现未联网,因此对Linux下采用命令行连接wifi的具体操作步骤进行总结,对自己在操作过程中遇到的相关问题解决方法进行介绍,同时对于LINUX下无线网络调试中的一些简单命令行进行归纳。

二. 操作步骤

以下操作步骤在管理员模式下进行,可以通过su先进入管理员模式,或在命令行前添加sudo,否则会提示权限不够。

  1. 通过 iwconfig 命令查看无线网卡信息,确认存在无线网卡并已安装相应驱动:
	iwconfig

在这里插入图片描述

  1. 启动无线网卡项:

通过 ifconfig wlan0 up 或 ip link set wlan0 up 命令均可启动无线网卡

	ifconfig wlan0 up
	ip link set wlan0 up	

通过 ip link show wlan0 命令查看无线网卡状态,若<>内显示包括UP关键字说明无线网卡已激活

	ip link show wlan0 

在这里插入图片描述

  1. 扫描所检测到的无线网络:

通过 iw dev wlan0 scan 搜索附近的WIFI,其中SSID为每个WIFI的名称;或通过 iw dev wlan0 scan | grep [SSID] 搜索附近是否有期望的名为[SSID]的WIFI

	iw dev wlan0 scan
	iw dev wlan0 scan | grep [SSID]

在这里插入图片描述

  1. 无线网络连接
  • 无加密网络

通过如下命令行直接进行连接,SSID为要连接的WIFI名称

	iw dev wlan0 connect [SSID]
  • 低级加密网络(WEP加密)

通过如下命令行进行连接,SSID为要连接的WIFI名称,同时在如下位置输入WEP密钥

	iw dev wlan0 connect [SSID] key 0:[WEP密钥]
  • WPA/WPA2加密网络

WPA/WPA2加密网络连接通常采用wpasupplicant进行连接,若无wpasupplicant则需要进行安装

	apt install wpasupplicant

安装wpa_supplicant后进入/etc/wpa_supplicant/目录下可以看到wpa_supplicant.conf文件

在这里插入图片描述

对wpa_supplicant.conf进行编辑,这里采用vim编辑器,一定要在管理员模式下运行,按照如下内容进行完善(主要完善network内的SSID和PSK,其中SSID为WIFI名称,PSK为WIFI密码,priority在有多个网络时可以设置连接优先级):

	ctrl_interface=/var/run/wpa_supplicant
	ctrl_interface_group=netdev
	update_config=1
	config_methods=push_button
	
	network={
	        ssid="[SSID name]"
	        psk="[WiFi password]"
	        priority=1
	}

注:ssid和psk的内容一定用“ ”包括进来,否则将会报错

在这里插入图片描述
:wq!对编辑内容进行保存,从该配置文件启动wpa_supplicant

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

连接成功后如下图所示

在这里插入图片描述

  1. 验证连接是否成功

通过 ipconfig 或 iw dev wlan0 link 验证WIFI是否成功连接

	iw dev wlan0 link

连接成功后如下图所示

在这里插入图片描述

三. 常见问题

wpa_supplicant启动报错“Delete ‘/var/run/wpa_supplicant/wlan0’ manually if it is not used anymore”

当配置完 wpa_supplicant.conf 后运行命令 wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf & 启动 wpa_supplicant 出现如下图的错误

在这里插入图片描述

该错误出现的原因是 wpa_supplicant 已启动或已占用,通过 systemctl stop wpa_supplicant 停止正在运行的 wpa_supplicant 后重新启动即可正常工作

	systemctl stop wpa_supplicant

四. Linux环境下无线网络相关命令行总结

	
	ifconfig wlan0 up		#打开无线网卡
	ifconfig wlan0 down		#关闭无线网卡
	ip link set wlan0 up	#打开无线网卡
	ip link set wlan0 down	#关闭无线网卡
	ip link show wlan0		#检测网卡状态 已激活网卡<>内显示包括UP的关键字
	iwconfig				#产看网卡信息
	iw dev					#检查可用网卡
	iw list					#列出WIFI网卡的性能
	iw dev wlan0 scan 		#扫描WIFI
	iw dev wlan0 scan | grep [SSID] #扫描名为SSID的WIFI 此处SSID输入期望的WIFI名
	iw dev wlan0 link		#查看连接状态
	iw dev wlan0 connect [SSID]		#不加密时可直接连接 此处SSID输入连接的WIFI名
	iw dev wlan0 connect [SSID]	key 0:[WEP密钥]	#WEP加密WIFI连接
	iw wlan0 connect linux	#连接WIFI:LINUX
	iw wlan0 disconnect		#关闭WIFI连接
	wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf & #WPA加密配置文件wpa_supplicant重启
	dhclient wlan0			#为网卡分配IP地址
	

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/115690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JUC(一):线程池

个人博客地址&#xff1a; http://xiaohe-blog.top/index.php/archives/14/ 文章目录1. 为什么要使用线程池2. Executor3. ThreadPoolExecutor3.1 七个参数3.2 任务队列3.3 拒绝策略4. 创建线程池5. Executors5.1 CachedThreadPool5.2 FixedThreadPool5.3 SingleThreadExecutor…

Vue3 异步组件 suspense

vue在解析我们的组件时&#xff0c; 是通过打包成一个 js 文件&#xff0c;当我们的一个组件 引入过多子组件是&#xff0c;页面的首屏加载时间 由最后一个组件决定 优化的一种方式就是采用异步组件 &#xff0c;先给慢的组件一个提示语或者 骨架屏 &#xff0c;内容回来在显示…

大话测试数据(一)

导读&#xff1a;测试数据的准备至关重要&#xff0c;无论是手工测试还是自动化测试都要以良好的测试数据准备为基础。本文为霍格沃兹测试学院特邀嘉宾&#xff0c;某互联网巨头企业资深测试技术专家刘晓光&#xff08;skytraveler&#xff09;老师对测试数据管理实践的思考总结…

【K3s】第3篇 解决K3s状态一直是ContainerCreating

目录 1、遇到问题 2、问题解决 2.1 查看docker服务 2.2 增加docker中国镜像源 必看项 2.3 解决docker pull失败 3、结果展示 1、遇到问题 安装部署完k3s时遇到如下问题&#xff1a; sudo kubectl get pods -A pod 容器状态一直为&#xff1a;ContainerCreating 查看容…

现有项目集成seata的记录

背景&#xff1a;现有项目为springcloudnacos 的。但是没有分布式事务处理机制&#xff0c;偶发数据问题&#xff0c;现需要引入seata进行全局事务管理。简单记录一下改造和学习过程&#xff0c;过一段时间自己100%会忘的一干二净&#xff0c;并没有对其进行很深的研究。 前期…

IMX6ULL学习笔记(16)——GPIO输入接口使用【官方SDK方式】

一、GPIO简介 i.MX6ULL 芯片的 GPIO 被分成 5 组,并且每组 GPIO 的数量不尽相同&#xff0c;例如 GPIO1 拥有 32 个引脚&#xff0c; GPIO2 拥有 22 个引脚&#xff0c; 其他 GPIO 分组的数量以及每个 GPIO 的功能请参考 《i.MX 6UltraLite Applications Processor Reference M…

aosp 12/13/lineageos19.1 framework学习编译刷入小米手机,努比亚

hi&#xff0c;学员朋友&#xff0c;大家好&#xff01; 前期一直有同学在问我这边&#xff0c;学习framework需要什么额外设备么&#xff1f;这里其实我一直前期也是给学员说的&#xff0c;如果你是个新手&#xff0c;刚刚开始可以不用&#xff0c;完全可以跟着课程一起学习&a…

贪官产生的本质是什么——谈谈人性与制度的博弈未来

知乎上有人问&#xff1a;贪官产生的本质原因是什么&#xff1f;一直不太能理解贪官是怎么产生的&#xff0c;希望能请各位从人性、社会、特权、阶级、系统工程等角度帮忙分析一下。贪官产生的本质原因是什么&#xff1f;- 青润的回答 - 知乎 https://www.zhihu.com/question/3…

python 动态规划的应用;斐波那契数列,最优解,最优子序列

一、动态规划概念 动态规划&#xff08;Dynamic Programming&#xff0c;DP&#xff09;是运筹学的一个分支&#xff0c;是求解决策过程最优化的过程。20世纪50年代初&#xff0c;美国数学家贝尔曼&#xff08;R.Bellman&#xff09;等人在研究多阶段决策过程的优化问题时&…

IT30--IT与业务业务与ITIT价值(3年之约已满)

从大学开始。。。 读大学前压根就没有见过计算机这个东西&#xff08;不得不感慨信息技术发展之快&#xff09;。可能因为高考数学考的还不错的原因&#xff0c;选择了计算机这个专业&#xff0c;后来研究生读的也是计算机的相关专业。当时班里的女生少&#xff0c;但没想到一…

java中多线程的基础知识

Process与Thread&#xff1a; 程序是指一段静态的代码,是指令和数据的有序集合,其本身没有任何运行的含义,它能够完成某些功能,它是应用软件执行的蓝本&#xff0c;它是一个静态的概念。 进程是关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,也是程序的一次…

C++中二叉树的递归遍历方法2-2

在《C中二叉树的递归非遍历方法3-3》中提到&#xff0c;二叉树的层序遍历的输出顺序是从根节点开始&#xff0c;一层一层横向遍历各个节点。如图1所示的二叉树&#xff0c;层序遍历的输出的输出顺序为“1->2->3->4->5->6”。 图1 二叉树结构 1 递归实现层序遍历…

计算机视觉 基于CUDA编程的入门与实践 线程及同步一

一、并行执行规模 CUDA关于并行执行具有分层结构。每次内核启动时可以被切分成多个并行执行的块&#xff0c;而每个块又可以进一步地被切分成多个线程。这种并行执行的副本可以通过两种方式完成&#xff1a;一种是启动多个并行的块&#xff0c;每个块具有1个线程&#xff1b;另…

项目实战之旅游网(五)后台角色管理(下) 后台权限管理

目录 一.后台角色管理&#xff08;下&#xff09; 1.查询角色权限 2.修改角色权限 3.优化侧边栏菜单 二.后台权限管理 1.权限列表 2.新增权限 3.修改权限 4.删除权限 一.后台角色管理&#xff08;下&#xff09; 1.查询角色权限 先新建一个bean类型的实体类&#xf…

单商户商城系统功能拆解53—数据分析

单商户商城系统&#xff0c;也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法&#xff0c;例如拼团&#xff0c;秒杀&#xff0c;砍价&#xff0c;包邮…

一文清晰带你弄清楚Spring IOC 循环依赖问题是如何解决的

什么是循环依赖 循环依赖又被成为循环引用,即两个或者多个bean相互之间的持有对方,比如A 引用B,B引用C,C 又引用A,则它们最终反映为一个环,如下图所示: 循环依赖是对象之间的相互依赖关系,循环依赖就是一个死循环,除非有终结条件,否则就是死循环,最终导致内存溢出错误. 解决…

【Java 数据结构】优先级队列

篮球哥温馨提示&#xff1a;编程的同时不要忘记锻炼哦&#xff01;谁是你的优先级呢&#xff1f; 目录 1、优先级队列 1.1 优先级队列概念 1.2 堆的概念 1.3 堆的存储结构 2、模拟实现优先级队列 2.1 成员变量的设定 2.2 根据数组构造出一个堆 2.3 向下调整 2.4 creat…

电压放大器如何测试线性稳压器

有不少的电子工程师咨询电压放大器如何测试线性稳压器&#xff0c;那么这种要怎么做呢&#xff0c;下面让安泰电子来为大家介绍。 一、什么是低压差线性稳压器&#xff1f; 低压差线性稳压器是集成电路稳压器&#xff0c;经常用来电流主通道控制&#xff0c;芯片上集成导通电阻…

SQL 事务基础

事务基础 1 事务概念 所谓事务就是用户定义的一个数据库操作序列&#xff0c;这些操作要么全做&#xff0c;要不全不做&#xff0c;是一个不可分割的工作单位。 2 事务的特性&#xff08;ACID&#xff09; 原子性&#xff08;atomicity&#xff09; 事务是数据库工作的逻辑…

数据,信息,知识,智慧

数据&#xff0c;信息&#xff0c;知识&#xff0c;智慧 知识管理的对象有数据、信息、知识、智慧&#xff0c;而不仅仅是知识。将这些联系起来处理&#xff0c;就能期待综合效果。 作为知识资产的知识 传统的资源以人、物、钱为代表。但是&#xff0c;在经济活动的现场&…