![如何以简单而可靠的方式找出给定 Linux 发行版上使用的网络接口管理解决方案?](https://linux22.com/image/199743/%E5%A6%82%E4%BD%95%E4%BB%A5%E7%AE%80%E5%8D%95%E8%80%8C%E5%8F%AF%E9%9D%A0%E7%9A%84%E6%96%B9%E5%BC%8F%E6%89%BE%E5%87%BA%E7%BB%99%E5%AE%9A%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E4%B8%8A%E4%BD%BF%E7%94%A8%E7%9A%84%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E7%AE%A1%E7%90%86%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9F.png)
我经常发现自己坐在各种不同的 Linux 安装面前,需要检查或更改网络设置。它们是来自不同发行版(主要是 debian 和 opensuse,但也有 ubuntu 和派生变体)的不同版本,处于不同的定制状态,这意味着我无法对它们的配置做出可靠的假设。
那么我如何以一种简单而强大的方式(即发行版和版本无关)找出哪个服务用于管理网络接口和相关的网络设置。 (如 NetworkManager、Systemd-networkd 或 ifup/down)
-> 最好使用基本系统工具
系统可以在系统启动时找出要使用/启动的服务,因此必须有一个命令告诉我,或者有一个配置文件可以在其中查找它。
我知道,类似的问题已经被问过很多次了,但我能找到的所有答案都归结为两个不太有用的要点之一:
- 作者提到了他们的发行版/版本,有人告诉他们,可能使用了哪个程序
- 或者他们被告知基本上尝试每种可能性,直到找到正在运行的经理
我认为这两者既不可靠也不安全。 (更何况试错是非常耗时的)