如何分配虛擬機器主機名libvirt 虛擬網路介面中的定義

如何分配虛擬機器主機名libvirt 虛擬網路介面中的定義

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 - 您只需使用正確的標誌從原始程式碼編譯它。這涵蓋在文件(該連結指向歷史記錄中的特定提交 - 未來的讀者將希望查看這些文件的最新版本)。

相關內容