VMホスト名の割り当て方法libvirt 仮想ネットワーク インターフェースの定義

VMホスト名の割り当て方法libvirt 仮想ネットワーク インターフェースの定義

Fedora 30 ワークステーション ホスト、Fedora 30 サーバー (netinstall) ゲスト。私は 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 アドレスを割り当てると (手動または kickstart で--mac 52:54:00:2c:01:10 \)、その MAC アドレスに割り当てられたホスト名は VM に設定されません。ただし、libvirt のドキュメントから正しく理解していれば、割り当てられるはずです。これは と関係がありますか<dns><forwarder ardr...>? 私の場合は、192.168.130.10別の NAT ブリッジを使用する DNSmasq VM のアドレスです。もちろん、kickstart ファイルでホスト名を割り当てることはできますnetwork --hostname=lb-1.ocp.domain.localが、これがどのように機能するかを理解したいと思います<host name...>。VM の IP アドレスは正しく割り当てられています。

答え1

ホスト メンバーの名前属性は、必要なものではありません。紛らわしいですが、これを行う正しい方法は、IP セクションではなく DNS セクションを使用することです。名前属性を追加すると、一致が制限されすぎます (ただし、なぜこれが起こるのかは詳しく調べていません)。これが、マシンに適用されなかった理由です。代わりに、次のようなものを試してください。

<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をサポートしています。適切なフラグを付けてソースからコンパイルするだけです。これはドキュメント(このリンクは履歴内の特定のコミットへのリンクです。将来の読者はこれらのドキュメントの最新リビジョンを確認する必要があるでしょう)。

関連情報