首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >systemd-networkd:关于`/etc/systemd/networkd‘和`/usr/lib/systemd/etc’之间的区别

systemd-networkd:关于`/etc/systemd/networkd‘和`/usr/lib/systemd/etc’之间的区别
EN

Server Fault用户
提问于 2017-01-27 17:11:29
回答 1查看 1.4K关注 0票数 0

我开始在主机和systemd产卵容器上实验systemd。在禁用了所有其他网络管理服务(如NetworkManager )之后,我在主机上创建了.network文件

代码语言:javascript
复制
/etc/systemd/network

一切都很顺利。相反,在systemd-n派生容器中,系统忽略我插入的.network文件。

代码语言:javascript
复制
/etc/systemd/network/

即使我在[Match] .network文件部分正确匹配了网络适配器名称(.network)。稍后通过使用

代码语言:javascript
复制
# networkctl status host0

我发现这样的界面是从

代码语言:javascript
复制
/usr/lib/systemd/network/80-container-host0.network

文件。我插入了正确的网络设置,一切都很好。

来自man systemd-networkd

代码语言:javascript
复制
The configuration files are read from the files located in the system network directory /usr/lib/systemd/network, the volatile runtime network directory  /run/systemd/network and the local administration network directory /etc/systemd/network.

问题:

  1. system network directorylocal administration network directory有什么区别?
  2. 为什么容器会自动从/usr/lib/systemd/network/目录获得网络设置?
EN

回答 1

Server Fault用户

发布于 2017-01-27 19:16:28

“系统网络目录”是软件包应该安装文件的地方。

“本地管理目录”是需要人工管理员添加和编辑自定义文件的目录。

您报告在"/etc/systemd“目录中放置了一个文件,但是在"/usr/lib/systemd”中有一个并行文件似乎会覆盖它。

在发生冲突时,"/etc/systemd“中的文件应该优先。您注意到systemd-networkd手册页面的另一部分了吗?

在networkd启动之前应用的网络配置不会被删除,网络应用的静态配置在networkd退出时也不会被删除。网络应用的动态配置也可以在关机时保留在适当的位置。这确保重新启动网络不切断网络连接,特别是在initrd和实际根之间以及返回之间进行转换是安全的。

按照我阅读的方式,您可能需要完全停止网络管理,以使新的配置文件生效。

尝试:

代码语言:javascript
复制
sudo systemctl stop systemd-networkd
sudo systemctl start systemd-networkd

然后查看您在/etc/systemd中创建的新文件是否已开始活动。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/829052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档