我试图理解网络服务和系统网络之间的关系。
我正在试验ubuntu20.01服务器,它最初使用netplan来配置网络。在我发现的一些在线文章中,人们建议删除netplan和systemd,只使用网络服务。我原以为我尝试了一下systemd,所以我删除了netplan,手动配置了systemd。一切都很好,但我注意到我也有网络服务(默认情况下,我想?)
systemctl status networking显示:
ifquery: couldn't open interfaces file "/etc/network/interfaces": No such file or directory我想这是正常的,因为systemd正在处理接口。但是不同的服务(如后缀和绑定)在/etc/网络子目录(if-up.d、if-down.d .d等)下创建了一些文件。
因此,我明白网络服务可以在没有systemd的情况下工作,但它能反过来(systemd没有联网)吗?
两者之间的关系和/或区别是什么?可以同时运行吗?
提前感谢!
发布于 2021-03-09 16:32:04
是的,如果您已经切换到使用systemd来管理您的网络,您可以删除ifupdown包。我最近也开始这么做了。您可以同时运行,但只需要一个负责管理任何给定的网络接口。它们都默认不管理接口,所以只需选择一个来配置来管理您的网络接口,而另一个就会被排除在外。
ifupdown包是debian用于根据/etc/ network /interface中的配置配置网络的传统包,因此默认情况下仍然安装,并且经常在服务器上使用。现在默认的桌面安装网络管理器来管理网络,并且有一个gui。还有很多其他的软件包可供选择。
ifupdown基于一些在引导期间运行的简单shell脚本。systemd是systemd init替换的一部分,是一个即插即用的C代码系统,而不是从shell脚本中拼凑而成的。它能够管理在引导时间后插入的网络接口,并且不需要任意延迟引导进程,以尝试并确保在运行shell脚本来管理它们之前已经发现了所有网络接口,因此它应该会导致更快的启动。
https://unix.stackexchange.com/questions/638350
复制相似问题