NetworkManager的使用疑问

使用场景
(1)LANG=zh_CN.UTF-8
(2)使用桌面,例如kiran,mate,gnome等

问题

  1. 如果nmcli con del 删除所有连接,从桌面的工具点击选择“连接”、“自动连接”,会根据device创建一个“有线连接"的连接,为什么不能创建一个形如device的连接,比如eth0网卡创建连接eth0-1如果存在eth-1就依次往下。。
  2. 如果有人误删连接,但让他nmcli一套命令创建的话,网卡数量少还好,数量多的话怕他没啥耐心(比如用户),如果用桌面创建的话又要改名(改名是便于他们理解),然后我整了下面一个脚本自动删除所有连接(谨慎使用,也可以让用户输入连接名,最主要是用于连接全都搞混乱了要初始化)
#!/bin/bash

# Get the list of connections
connections=$(nmcli -g NAME con show)

# Check if connections list is empty
if [ -z "$connections" ]; then
    echo "No connections found."
    exit 0
fi

# Loop through each connection and delete it
while read -r connection; do
    nmcli connection delete "$connection"
    echo "Deleted connection: $connection"
done <<< "$connections"

创建所有

#!/bin/bash

# 获取所有物理网卡列表
physical_interfaces=$(nmcli -t -f GENERAL.DEVICE dev show | grep -E 'eth|wlan' | cut -d ":" -f2)

# 遍历每个物理网卡,创建对应的网络连接
for interface in $physical_interfaces; do
    connection_name="${interface}_connection"
    # 检查是否已经存在同名连接,如果存在则先删除
    if nmcli connection show --active | grep -q "$connection_name"; then
        nmcli connection delete "$connection_name"
    fi
    # 创建新的网络连接
    nmcli connection add con-name "$connection_name" ifname "$interface" type ethernet
    echo "Created connection for $interface: $connection_name"
done

这样目前解决极端情况下如何恢复,但问题就是找不到一个“出厂设置”的这种功能,如果有大佬知道麻烦告知一下

ps:以上脚本均为AI写的