在没有 X 会话的情况下使用 NetworkManager 用户连接需要什么?

Gle*_*leb 6 command-line network-manager

我想在不启动 X 会话的情况下从控制台使用我的 NetworkManager 用户连接。似乎有一些依赖关系:

~/ > nmcli con list                                                                                                                                
** (process:4418): WARNING **: fetch_connections_done: error fetching user connections: (2) The name org.freedesktop.NetworkManagerUserSettings was not provided by any .service files.                                                                                                                                         
NAME                      UUID                                   TYPE              SCOPE    TIMESTAMP-REAL                                                      
NAME                      UUID                                   TYPE              SCOPE    TIMESTAMP-REAL                                                      
Run Code Online (Sandbox Code Playgroud)

登录到 Gnome nmcli 后按预期工作:

~/ > nmcli con list                                                                                            
NAME                      UUID                                   TYPE              SCOPE    TIMESTAMP-REAL                  
NAME                      UUID                                   TYPE              SCOPE    TIMESTAMP-REAL                  
Home                      5...2   802-11-wireless   user     Tue 12 Oct 2010 06:23:12 PM EEST
LAN                       0...8   802-3-ethernet    user     Wed 13 Oct 2010 12:11:36 AM EEST
...
Run Code Online (Sandbox Code Playgroud)

hto*_*que 3

引用联机帮助页

用户会话:对于这种情况,nmcli 可以与 nm-applet 对话来查找用户连接。它仍然可以直接与 NetworkManager 对话来操作这些连接。由于 nmcli 无法直接访问 GConf 中的用户配置数据,nm-applet 会自行处理。例如,这可能会导致小程序在需要机密时弹出密钥环对话框。

根据我的理解,这意味着如果不运行 nm-applet,您就无法看到用户连接(它适用于系统范围的连接)。