问题1
使用不同方式配置网卡ip
- ubuntu配置netplan default.yaml
- GUI界面配置配置静态ip
那么概率出现问题
- 网卡两个ip
- netplan ip失效, 只有GUI界面配置的ip
问题2
无桌面环境,切换wifi模式
- 机器人在室内切换到STA模式: 连接局域网wifi,和电脑联调
- 室外切换到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热点模式