【Linux】如何通过终端命令查看当前可用网络 WIFI + 设置已配置网络的连接优先级 + 连接/断连网络

【Linux】通过命令行,查看当前可用网络 WIFI + 设置已配置网络的连接优先级 + 连接网络

列出所有可连接网络

nmcli device wifi list

这个命令会列出所有可连接 wifi,*表示当前连接。

IN-USE  BSSID              SSID                    MODE   CHAN  RATE        SIG>XX:XX:XX:XX:XX:XX  wifi1                   Infra  1     130 Mbit/s  97 >XX:XX:XX:XX:XX:XX  wifi2                   Infra  8     270 Mbit/s  97 >*  		    XX:XX:XX:XX:XX:XX  wifi3                   Infra  1     540 Mbit/s  92 >XX:XX:XX:XX:XX:XX  wifi4                   Infra  8     270 Mbit/s  92 >XX:XX:XX:XX:XX:XX  wifi5                   Infra  48    270 Mbit/s  89 >XX:XX:XX:XX:XX:XX  wifi6                   Infra  1     260 Mbit/s  85 >

我们更加关注当前已经配置的网络,以下命令会列出所有已配置的网络连接,即系统中已保存的网络连接记录,有它们的名称、类型、优先级、连接。(包括 Wi-Fi 和以太网):

nmcli -f NAME,TYPE,AUTOCONNECT-PRIORITY connection show

获得了如下信息

NAME                TYPE      AUTOCONNECT-PRIORITY 
Wired connection 1  ethernet  -999                 
docker0             bridge    0                    
myWIFI1             wifi      0                    
myWIFI2             wifi      0 

可以发现以太网的优先级是 -999,另外两个无线网络的优先级都是 0。在 Ubuntu 和许多 Linux 系统中,nmcli 默认将有线连接的 autoconnect-priority 设置为 -999,是为了确保 Wi-Fi 网络在有线网络可用的情况下也可以优先连接。这种配置可以在 Wi-Fi 网络更受欢迎或更需要的时候,例如在某些便携设备上常见的需求。

我们可以调整网络连接策略。nmcli 中的 autoconnect-priority 设置可以使用任意整数值来定义优先级,没有严格的上限或下限。一般情况下:

  • 较高的正数 表示较高优先级。例如,10 高于 5,系统会优先连接优先级数值更高的网络。
  • 0 或负数 通常表示较低优先级,-999 等极低的值可以用来避免自动连接特定网络。
nmcli connection modify "myWIFI2" connection.autoconnect-priority 10

确认网络优先级设置成功

nmcli -f NAME,TYPE,AUTOCONNECT-PRIORITY connection show

经过测试

  • 如果无线网络功能处于关闭状态,同时有多个可连接的已配置 WIFi,打开网线网络功能,会连接到优先级高的 WIFI。
  • 如果无线网络处于开启状态,并且手动指定了一个 WIFI 进行连接,则不会自动重新连接到优先级高的 WIFI。此时,如果重启网线网络功能,则会连接到优先级高的 WIFI。

其他关于网络的命令

网卡的状态

nmcli device status

开启/关闭 Wifi

nmcli radio wifi on
nmcli radio wifi off

连接指定 Wifi 并输入密码

nmcli device wifi connect MyHomeWiFi password 12345678

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

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

相关文章

Wi-Fi背后的工作原理与技术发展历程介绍【无线通信小百科】

1个视频说清楚WIFI:频段/历程/技术参数/常用模块 智能手机拥有率越来越高的今天,大家已经习惯了通过无线网络上网的方式。除了在外面需要用手机流量,我们通常在家里或者机场,商场都可以通过Wi-Fi连接上网。本期文章将为大家介绍Wi…

入门车载以太网(4) -- 传输层(TCP\UDP)

目录 1.ECU通信方式的变化 2.传输层概述 2.1 UDP 2.2 TCP 3. TCP和ISO 15765-2 1.ECU通信方式的变化 我们先回顾下两种通信方式:Signal-Based Messaging、Service-Based Messaging。 Signal-Based Messaging 基于信号的通信方式,例如CAN通信&…

软件测试第二篇软件测试技术

第五章单元测试和集成测试的技术 单元静态测试主要由开发人员完成。 标准:规定什么能做,什么不能做。 规范:建议你要怎么做。 5.1.2 代码评审 代码评审是一种发现代码缺陷的另一种测试方法。 代码审查的最佳实践: 创建代码审…

w035基于web的学科竞赛管理

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件&#xff0…

导航系统非完整性约束汽车运动公约

Back to FDISYSTEMS Knowledge Base 惯性&导航传感器 导航系统&运动约束 数学基础 & 约定 参考坐标系载体 & 传感器坐标系方向/旋转表示非线性卡尔曼滤波器SPKF汽车运动公约船舶运动公约 惯性传感器安装 惯性传感器运行 技术洞察 Knowledge Base /数学基础…

Centos8 安装 JDK / Python / MySQL / Redis / Nginx

安装 JDK 华为镜像 JDK 下载地址:https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/ 这里安装 JDK8 为例: # 这里直接通过 wget 下载 wget https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/8u202-b08/jdk-8u202-linux-x…

【Qt-ROS开发】使用 Qt Creator 构建和编译含 ROS 库的 Qt 项目

【Qt-ROS】使用 Qt Creator 构建和编译含 ROS 库的项目 网上大多数办法是在 Qt creator中安装 ros_qtc_plugin 插件,项目以 ROS1 工作空间的形式构建,还是使用 catkin 来构建整个项目。但是这种方式局限很大,导入 Qt 的组件反而变得很麻烦&a…

【RabbitMQ】07-业务幂等处理

1. 方式一 序列化设置唯一Id。 Beanpublic MessageConverter messageConverter() {Jackson2JsonMessageConverter jjmc new Jackson2JsonMessageConverter();jjmc.setCreateMessageIds(true);return jjmc;}RabbitListener(bindings QueueBinding(value Queue(name "d…

SparseDrive 论文学习

论文链接:https://arxiv.org/pdf/2405.19620 代码链接:https://github.com/swc-17/SparseDrive 解决了什么问题? 传统模块化的自动驾驶系统可以被解耦为不同的独立模块,如感知、预测和规划,这种范式会面临信息丢失和…

如何提高自动驾驶中惯性和卫星组合导航pbox的精度?

Mems纯惯导里程推算精度做到千分之一,两分钟航向精度保持0.001弧度,是如何做到的? 简单的来说,导航系统的误差来源于这三方面:1.传感器误差 2.时间和迭代频率 3.算法精度。 接下来逐一分析。 1.传感器误差,传感器误差…

机器学习——贝叶斯

🌺历史文章列表🌺 机器学习——损失函数、代价函数、KL散度机器学习——特征工程、正则化、强化学习机器学习——常见算法汇总机器学习——感知机、MLP、SVM机器学习——KNN机器学习——贝叶斯机器学习——决策树机器学习——随机森林、Bagging、Boostin…

20241111,LeetCode 每日一题,用 Go 实现旋转链表

题目 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 解题思路 计算链表长度:遍历链表来获取链表的长度 n,因为链表的旋转其实是循环移动,所以将 k 对 n 取模 k k % n,这样可以…

Linux驱动开发(4):Linux的设备模型

在前面写的驱动中,我们发现编写驱动有个固定的模式只有往里面套代码就可以了,它们之间的大致流程可以总结如下: 实现入口函数xxx_init()和卸载函数xxx_exit() 申请设备号 register_chrdev_region() 初始化字符设备,cdev_init函数…

在线项目管理系统有哪些选择?2024年9款推荐

本文提及的2024值得关注的9款在线项目管理系统有: 1.PingCode; 2.Worktile; 3.华炎魔方; 4.企业微信; 5.Tapd; 6.青云客; 7.ClickUp; 8.Wrike; 9.Smartsheet。 许多企业在选择在线项…

pytorch量化训练

训练时量化(Quantization-aware Training, QAT)是一种在模型训练过程中,通过模拟低精度量化效应来增强模型对量化操作的鲁棒性的技术。与后训练量化不同,QAT 允许模型在训练过程中考虑到量化引入的误差,从而在实际部署…

datastage在升级版本到11.7之后,部分在11.3上正常执行的SP报错SQLSTATE = 22007: 本机错误代码 = -180

在升级版本到11.7之后,部分在11.3上正常执行的SP开始报错,报的SQL错误是时间参数问题,但是一样的SP可以直接call sp执行,也可以手动调用作业执行,只有设置定时调度时作业会报错, CALLXXX.XXX(1,CURRENT TIM…

Windows VSCode .NET CORE WebAPI Debug配置

1.安装C#插件 全名C# for Visual Studio Code,选择微软的 2. 安装C# Dev Kit插件 全名C# Dev Kit for Visual Studio Code,同样是选择微软的 3.安装Debugger for Unity 4.配置launch.json 文件 {"version": "0.2.0","config…

Docker使用docker-compose一键部署nacos、Mysql、redis

下面是一个简单的例子,展示如何通过Docker Compose文件部署Nacos、MySQL和Redis。请确保您的机器上已经安装了Docker和Docker Compose。 1,准备好mysql、redis、nacos镜像 sudo docker pull mysql:8 && sudo docker pull redis:7.2 &&…

【模块一】kubernetes容器编排进阶实战之k8s基础概念

kubernetes 基本介绍 kubernetes 组件简介 - master: 主人,并不部署服务,而是管理salve节点。 后期更名为: controll plane,控制面板。 etcd: 2379(客户端通信)、2…

【MPC-Simulink】EX04 信号归一化简化权重调节过程与提高数值计算质量

【MPC-Simulink】EX04 信号归一化简化权重调节过程与提高数值计算质量 参考 Matlab 官网提供的 Model Predictive Control Toolbox - Getting Started Guide,在 MPC 控制器中指定缩放因子,可以简化权重调节过程,提高数值计算质量。 当被控对…