ubuntu_nmcli网络管理 wifi连接管理

文章讲述了在Ubuntu系统下,使用netplan配置静态IP时遇到与nmcli配置冲突的问题,解决方案是删除nmcli的配置。同时,介绍了在无桌面环境下,如何通过命令行切换WiFi模式,包括编写切换脚本来在热点模式和连接模式间切换,并调整WiFi连接的优先级。
摘要由CSDN通过智能技术生成

问题1

使用不同方式配置网卡ip

  1. ubuntu配置netplan default.yaml
  2. GUI界面配置配置静态ip

那么概率出现问题

  1. 网卡两个ip
  2. netplan ip失效, 只有GUI界面配置的ip

问题2

无桌面环境,切换wifi模式

  1. 机器人在室内切换到STA模式: 连接局域网wifi,和电脑联调
  2. 室外切换到AP hotspot热点模式: 室外没有 路由器/wifi, 需要一个热点连接设备,与电脑
    在这里插入图片描述

以前都是设备连接桌面(或远程桌面),用鼠标键盘控制切换wifi模式,效率很低.

原理:

ubuntu 默认通过systemd nmcli命令管理网络.
问题1 是netplan与nmcli 地址冲突问题.
问题2 桌面 网络管理器-应用 是通过nmcli命令控制.

解决方法

问题1:不同配置方式,地址冲突解决方法

查看netplan
cat /etc/netplan/default.yaml

network:
  version: 2
  #renderer: NetworkManager
  renderer: networkd
  ethernets:
    eth0:
            addresses: [192.168.1.63/24]
            gateway4: 192.168.1.1
            nameservers:
                addresses: [192.168.1.1]
                #mtu: 9000 或 1500

查看nmcli网络配置
nmcli con show

NAME UUID TYPE DEVICE
Wired connection 1 2dd00f7d-0581-3c1e-a48c-1d91b06bb6d3 ethernet eth0

如果要netplan生效,删除nmcli con 配置即可
sudo nmcli con del NAME或UUID
sudo nmcli con del 2dd00f7d-0581-3c1e-a48c-1d91b06bb6d3

测试验证:
重启只有netplay配置生效.

问题2:无桌面(即命令行模式)切换wifi模式

通过 桌面网络管理-应用(或nmcli wifi配置命令)配置好 STA/AP-hotspot模式之后

查看wifi网络连接模式
nmcli con show

wifi-hotspot dd5d0c4c-75d3-4cbe-b1af-d82ecdc1d805 wifi –
wifi-sta ac026aed-b06c-41ae-bc71-a388b2f2fa68 wifi –

可以通过nmcli命令切换wifi模式
切换到hotspot 热点模式
sudo nmcli con down wifi-hotspot

echo "切换到connect wifi连接模式
sudo nmcli con down wifi-sta

切换脚本
sw-wifi.sh

#!/bin/sh
cmd=$1
if [ "$cmd" == 'hotspot' ]; then
    echo "切换到hotspot 热点模式"
    sudo nmcli con down wifi-hotspot
elif [ "$cmd" == 'connect' ]; then
    echo "切换到connect wifi连接模式"
    sudo nmcli con down wifi-sta
fi

wifi 连接优先级

设置优先级
nmcli con modify wifi-hotspot connection.autoconnect-priority 10
nmcli con modify wifi-sta connection.autoconnect-priority 5
数值越大,优先级越高

结果:
优先启动wifi-hotspot热点模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值