Fedora 30工作站主机,Fedora 30服务器(网络安装)客人。我不是所有这些超级疯狂的Linux网络和阅读大量材料的专家。所以我有了libvirt虚拟网络接口:
<network>
<name>ocp-cluster</name>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr-ocpc' stp='on' delay='0'/>
<mac address='52:54:00:2c:01:00'/>
<domain name='ocp.domain.local' localOnly='no'/>
<dns>
<forwarder addr='192.168.130.10'/>
</dns>
<ip address='192.168.131.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.131.50' end='192.168.131.254'/>
<host mac='52:54:00:2c:01:10' name='lb-1.ocp.domain.local' ip='192.168.131.10'/>
<host mac='52:54:00:2c:01:11' name='bootstrap.ocp.domain.local' ip='192.168.131.11'/>
<host mac='52:54:00:2c:01:12' name='master-1.ocp.domain.local' ip='192.168.131.12'/>
<host mac='52:54:00:2c:01:13' name='worker-1.ocp.domain.local' ip='192.168.131.13'/>
</dhcp>
</ip>
</network>
但是,当我创建新的VM并将正确的MAC地址分配给网络接口时(手动的或在--mac 52:54:00:2c:01:10 \
中),分配给该MAC地址的主机名没有为VM设置。但是如果我从libvirt文档中理解的话-它应该被分配。它与<dns><forwarder ardr...>
有关吗?在我的例子中,192.168.130.10
是DNSmasq VM的一个地址,它使用单独的NAT桥。当然,我可以在network --hostname=lb-1.ocp.domain.local
文件中指定主机名,但是我想了解这个<host name...>
是如何工作的。正确分配VM的IP地址。
发布于 2020-06-18 17:28:17
主机成员的name属性不是您想要的。令人困惑的是,正确的方法是使用DNS部分而不是IP部分。添加name属性会使匹配过于限制性(尽管我还没有深入了解为什么会发生这种情况),这就是为什么它不适用于您的机器。试着做这样的事情:
<network>
...
<dns>
<host ip='192.168.131.10'>
<hostname>lb-1.ocp.domain.local</hostname>
</host>
<host ip='192.168.131.11'>
<hostname>bootstrap.ocp.domain.local</hostname>
</host>
<host ip='192.168.131.12'>
<hostname>master-1.ocp.domain.local</hostname>
</host>
<host ip='192.168.131.13'>
<hostname>worker-1.ocp.domain.local</hostname>
</host>
</dns>
<ip address='192.168.131.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.131.50' end='192.168.131.254'/>
<host mac='52:54:00:2c:01:10' ip='192.168.131.10'/>
<host mac='52:54:00:2c:01:11' ip='192.168.131.11'/>
<host mac='52:54:00:2c:01:12' ip='192.168.131.12'/>
<host mac='52:54:00:2c:01:13' ip='192.168.131.13'/>
</dhcp>
</ip>
</network>
而且,由于我可以看到您正在尝试安装OpenShift,所以我也会告诉您,您不需要手动完成这个设置。安装程序支持libvirt -您只需使用正确的标志从源代码编译它。这在医生们中有介绍(该链接指向历史上的特定提交--未来的读者将希望查看这些文档的最新版本)。
https://serverfault.com/questions/976107
复制相似问题