如何以简单而可靠的方式找出给定 Linux 发行版上使用的网络接口管理解决方案?

如何以简单而可靠的方式找出给定 Linux 发行版上使用的网络接口管理解决方案?

我经常发现自己坐在各种不同的 Linux 安装面前,需要检查或更改网络设置。它们是来自不同发行版(主要是 debian 和 opensuse,但也有 ubuntu 和派生变体)的不同版本,处于不同的定制状态,这意味着我无法对它们的配置做出可靠的假设。

那么我如何以一种简单而强大的方式(即发行版和版本无关)找出哪个服务用于管理网络接口和相关的网络设置。 (如 NetworkManager、Systemd-networkd 或 ifup/down)

-> 最好使用基本系统工具

系统可以在系统启动时找出要使用/启动的服务,因此必须有一个命令告诉我,或者有一个配置文件可以在其中查找它。

我知道,类似的问题已经被问过很多次了,但我能找到的所有答案都归结为两个不太有用的要点之一:

  • 作者提到了他们的发行版/版本,有人告诉他们,可能使用了哪个程序
  • 或者他们被告知基本上尝试每种可能性,直到找到正在运行的经理

我认为这两者既不可靠也不安全。 (更何况试错是非常耗时的)

答案1

显示当前启用的网络服务(Wicked 或 Network Manager)。

systemctl show -p Id network.service

来源:SUSE LE 指南

相关内容