
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>
但是當我建立新的虛擬機器並將正確的 MAC 位址指派給網路介面(手動或在 kickstart 中--mac 52:54:00:2c:01:10 \
)時,指派給該 MAC 位址的主機名稱沒有為虛擬機器設定。但如果我從 libvirt 文件中理解正確的話 - 它應該被分配。與 相關嗎<dns><forwarder ardr...>
?在我的例子中192.168.130.10
,DNSmasq VM 的位址使用單獨的 NAT 橋。當然,我可以在 kickstart 檔案中分配主機名network --hostname=lb-1.ocp.domain.local
,但我想了解這個<host name...>
東西是如何運作的。 VM 的 IP 位址已正確分配。
答案1
主機成員上的名稱屬性不是您想要的。令人困惑的是,正確的方法是使用 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 - 您只需使用正確的標誌從原始程式碼編譯它。這涵蓋在文件(該連結指向歷史記錄中的特定提交 - 未來的讀者將希望查看這些文件的最新版本)。