尝试评估CoreOS。它看起来真的是一个有趣的产品,我试图看到简单的启动网络。通过执行以下操作,我得到了静态配置:
在/etc/systemd/network/
文件夹中创建静态网络文件。
据我了解,我放入此目录的文件名的重要部分是文件开头的数字,以便我有多个网络文件,这将有助于确定首先应用哪个文件和& #34;。网络"后缀以声明这是一个网络配置文件
/etc/systemd/network/10-static.network
的内容如下(是的,这是一个非常简单的配置):
[Network]
Address=192.168.1.102/24
Gateway=192.168.1.2
然后我尝试启动该服务:sudo systemctl start systemd-networkd
这实际上工作并分配了一个在运行ifconfig时可见的静态IP地址。
这是我的问题。我重新启动了CoreOS虚拟机,发现重启时不再设置网络。当我检查/ etc / systemd / network /文件夹时它是空的,我的配置文件显然在重启时消失了。
有谁知道为什么会这样?
提前感谢您对此有任何帮助!
答案 0 :(得分:1)
您必须删除ISO映像,coreOS可能会重新启动相同的ISO映像。如果删除ISO映像,则coreystem可以从新系统重新启动。
之前我遇到过同样的情况。
答案 1 :(得分:0)
磁盘上的文件不应该像你那样消失。您是否碰巧PXE启动此VM或以某种方式在RAM中使用文件系统?
执行此配置的更好方法是使用cloud-config,CoreOS使用它来配置启动时的计算机。它旨在提供一种可重复的方式来设置网络,装载磁盘和类似的东西。您可以使用cloud-config完成手动完成的步骤:https://coreos.com/docs/cluster-management/setup/network-config-with-networkd/
有关cloud-config的更多信息:https://coreos.com/docs/cluster-management/setup/cloudinit-cloud-config/