我开始在主机和systemd产卵容器上实验systemd。在禁用了所有其他网络管理服务(如NetworkManager )之后,我在主机上创建了.network文件
/etc/systemd/network一切都很顺利。相反,在systemd-n派生容器中,系统忽略我插入的.network文件。
/etc/systemd/network/即使我在[Match] .network文件部分正确匹配了网络适配器名称(.network)。稍后通过使用
# networkctl status host0我发现这样的界面是从
/usr/lib/systemd/network/80-container-host0.network文件。我插入了正确的网络设置,一切都很好。
来自man systemd-networkd:
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.问题:
system network directory和local administration network directory有什么区别?/usr/lib/systemd/network/目录获得网络设置?发布于 2017-01-27 19:16:28
“系统网络目录”是软件包应该安装文件的地方。
“本地管理目录”是需要人工管理员添加和编辑自定义文件的目录。
您报告在"/etc/systemd“目录中放置了一个文件,但是在"/usr/lib/systemd”中有一个并行文件似乎会覆盖它。
在发生冲突时,"/etc/systemd“中的文件应该优先。您注意到systemd-networkd手册页面的另一部分了吗?
在networkd启动之前应用的网络配置不会被删除,网络应用的静态配置在networkd退出时也不会被删除。网络应用的动态配置也可以在关机时保留在适当的位置。这确保重新启动网络不切断网络连接,特别是在initrd和实际根之间以及返回之间进行转换是安全的。
按照我阅读的方式,您可能需要完全停止网络管理,以使新的配置文件生效。
尝试:
sudo systemctl stop systemd-networkd
sudo systemctl start systemd-networkd然后查看您在/etc/systemd中创建的新文件是否已开始活动。
https://serverfault.com/questions/829052
复制相似问题