网络管理器忽略手动创建的系统连接文件

网络管理器忽略手动创建的系统连接文件

我正在尝试为包含 LTE 调制解调器的 NetworkManager 连接的设备制作图像。

我已经为连接创建了一个配置文件:

[connection]
id=modem
uuid=4b5f7f0b-1c58-4fa3-bc3c-45a3e3d329d8
type=gsm
interface-name=ttyACM0
permissions=

[gsm]
apn=XXXXXXXXXXXXX
number=XXXXXXXXXXXXxx

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

并将其放置在 /etc/NetworkManager/system-connections/modem 中,这是正常的 nmcli con add 命令会执行的操作。但是,在启动此映像时,NetworkManager 没有显示任何连接:

root@bionic-armhf:~# nmcli c show
NAME  UUID  TYPE  DEVICE

我也尝试过重新启动该服务。

我是不是漏掉了什么?有没有办法做到这一点,而不用手动创建连接或通过启动脚本创建连接?理想情况下,这一切都可以通过配置文件完成。

答案1

经过进一步检查,我忘记正确设置文件权限。

chmod 600 /etc/NetworkManager/system-connections/modem

修复了我遇到的问题。我只是让权限与 nmcli con add 默认创建的权限相匹配。

请注意,文件的所有者和组也必须设置为,并且在添加文件或修复权限后root必须重新发出。您可以使用 查看当前加载的定义。nmcli conn reloadnmcli conn show

相关内容