我正在尝试为包含 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 reload
nmcli conn show