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를 지원합니다. 올바른 플래그를 사용하여 소스에서 컴파일하기만 하면 됩니다. 이 내용은 다음과 같습니다.문서(해당 링크는 기록의 특정 커밋에 대한 것입니다. 미래의 독자는 해당 문서의 최신 개정판을 보고 싶어할 것입니다.)

관련 정보