AntiX26,同时接了网线和无线网卡,网线能连网时它不会自动连WIFI,手动连就可以两个网络同时在工作。
能不能设置成不管有线网络如何都自动连WIFI的?
这个搞定了,记录一下。用connman,大体是下面几个设置:
1,要改/etc/connman/main.conf中的SingleConnectedTechnology为false,不知为什么我的装起来后默认是true:
SingleConnectedTechnology = false
2,要改/etc/connman/main.conf中以下两个地方:
PreferredTechnologies = wifi,ethernet
DefaultEnabledTechnologies = wifi,ethernet
3,如果要指定WIFI连接的优先级,需要写个脚本(比如放在~/.local/bin/wifi‑order.sh),加在启动文件中:
#!/bin/bash
WLAN="wlan0"
# 按【优先顺序】写SSID,越写越靠前优先级越高
SSIDS=("aaa" "bbb") #这里替换为自己想要连的WIFI SSID
# 等待wifi可用
sleep 3
for ssid in "${SSIDS[@]}"; do
echo "尝试连接 $ssid"
# 拿到wifi服务id,用services过滤
SERVICE=$(connmanctl services | grep "$ssid" | awk '{print $NF}')
if [ -z "$SERVICE" ];then
echo "$ssid 扫描不到,跳过"
continue
fi
echo "尝试连接 $ssid service=$SERVICE"
connmanctl connect $SERVICE
sleep 4
if ip addr show "$WLAN" | grep -q "inet "; then
echo "$ssid 连接成功,退出"
exit 0
fi
done
echo "全部WiFi尝试失败"
在控制中心 → session → User-Desktop-Session的startup后面的地方加上:
~/.local/bin/wifi‑order.sh &