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

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

我想从控制台使用我的 NetworkManager 用户连接,而无需启动 X 会话。似乎有一些依赖关系:

~/ > 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                                                      

登录 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
...

答案1

引用手册页

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

据我所知,这意味着如果不运行 nm-applet,您就无法看到用户连接(它对于系统范围的连接来说工作得很好)。

答案2

我认为 nmcli 自 0.8 版起就包含在 Network-Manager 中...只需安装 network-manager 并输入man nmcli即可查看 nmcli 的工作原理。

相关内容