我经常发现自己坐在各种不同的 Linux 安装面前,需要检查或更改网络设置。它们是来自不同发行版(主要是 debian 和 opensuse,但也有 ubuntu 和派生变体)的不同版本,处于不同的定制状态,这意味着我无法对它们的配置做出可靠的假设。
那么我如何以一种简单而强大的方式(即发行版和版本无关)找出哪个服务用于管理网络接口和相关的网络设置。 (如 NetworkManager、Systemd-networkd 或 ifup/down)
-> 最好使用基本系统工具
系统可以在系统启动时找出要使用/启动的服务,因此必须有一个命令告诉我,或者有一个配置文件可以在其中查找它。
我知道,类似的问题已经被问过很多次了,但我能找到的所有答案都归结为两个不太有用的要点之一:
- 作者提到了他们的发行版/版本,有人告诉他们,可能使用了哪个程序
- 或者他们被告知基本上尝试每种可能性,直到找到正在运行的经理
我认为这两者既不可靠也不安全。 (更何况试错是非常耗时的)