如何检查Ubuntu服务器上NetworkManager版本
我们知道NetworkManager是Linux的标准网络配置守护进程,其主要目标是随时保持网络连接的活跃。与固定的服务器环境不同,典型的Linux笔记本/台式机可以通过多个物理(有线/无线)或虚拟(VPN、VLAN、VxLAN)网络接口连接到网络上,并且可以根据地点和用户的喜好,动态地从一个接口切换到另一个接口。这时NetworkManager就可以实现自动连接设置和迁移,真正让您的生活变得简单。
为了支持各种网络配置和新兴的VPN软件,NetworkManager每隔一段时间就会定期更新新版本。如果您想使用NetworkManager配置自定义VPN隧道,您需要检查NetworkManager的版本,看看NetworkManager是否提供原生支持。
下面介绍两种不同的方法来检查Ubuntu服务器上的NetworkManager版本。
方法一:
检查当前安装的NetworkManager版本的最简单方法是运行NetworkManager本身。
例如,在Ubuntu 18.04服务器中查看NetworkManager的版本。
/usr/sbin/NetworkManager --version
另一个是使用nmcli,这是一个基于命令行的NetworkManager前端,nmcli包含在network-manager包中,nmcli的版本与NetworkManager的版本是匹配的。
$ nmcli --version
方法二:
有时,您可能想了解不同的Ubuntu服务器版本提供的NetworkManager是什么版本。例如,您想在NetworkManager上配置WireGuard VPN,而这需要NetworkManager 1.16或更高版本。您想知道哪些Ubuntu版本的NetworkManager版本1.16以上。
你可以使用一个叫 rmadison 的命令行工具。这个工具可以远程查询Debian archieve数据库,并找出不同版本和不同版本的注册包。因此,通过使用rmadison,您可以准确地找到不同的Ubuntu版本上的NetworkManager版本。
$ rmadison network-manager

例如,上面的输出表明从Ubuntu 20.04(focal)服务器上可用的NetworkManager版本为1.16+。