virt-manager: 가상 DHCP를 통해 특정 가상 머신에 특정 IP 주소를 할당하는 것이 가능합니까?

virt-manager: 가상 DHCP를 통해 특정 가상 머신에 특정 IP 주소를 할당하는 것이 가능합니까?

꽤 성공적으로 사용되었습니다 virt-manager. 특정 가상 머신이 특정 IP 주소를 갖도록 가상 DHCP 서버에서 지정할 수 있는지 궁금합니다(아마도 MAC 주소 매핑을 통해?).

이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 그렇지 않으면 IP 주소 구성과 같이 더 간단하고 덜 우아한 솔루션을 사용해야 합니다.~에가상 기기.

답변1

AFAIK virt-manager전용 MAC 주소를 할당할 수 있습니다. 따라서 당신이 해야 할 일은 DHCP 서버를 설정하여 특정 IP 주소에 매핑하는 것입니다.

다른 컴퓨터(예: 라우터)가 일반적으로 프로그래밍 방식으로 쉽게 수정할 수 없는 DHCP 주소를 제공하는 경우에도 가상 머신의 호스트에 특정 MAC 주소만 제공하는 DHCP 서버를 설정할 수 있습니다. 존재하다. 다른 DHCP 서버가 제공하는 범위 내에서는 문제가 발생하지 않습니다.

Pavel의 의견에 따라 업데이트되었으며 설정할 수 있습니다.libvrt를 통한 IP 주소(물론 모든 IP 주소를 한 곳에 모아두는 편이 낫겠지만)

...
<mac address='00:16:3E:5D:C7:9E'/>
<domain name="example.com"/>
<dns>
  <txt name="example" value="example value" />
  <forwarder addr="8.8.8.8"/>
  <forwarder addr="8.8.4.4"/>
  <srv service='name' protocol='tcp' domain='test-domain-name' target='.' port='1024' priority='10' weight='10'/>
  <host ip='192.168.122.2'>
    <hostname>myhost</hostname>
    <hostname>myhostalias</hostname>
  </host>
</dns>
<ip address="192.168.122.1" netmask="255.255.255.0">
  <dhcp>
    <range start="192.168.122.100" end="192.168.122.254" />
    <host mac="00:16:3e:77:e2:ed" name="foo.example.com" ip="192.168.122.10" />
    <host mac="00:16:3e:3e:a9:1a" name="bar.example.com" ip="192.168.122.11" />
  </dhcp>
</ip>
<ip family="ipv6" address="2001:db8:ca2:2::1" prefix="64" />
<route family="ipv6" address="2001:db9:ca1:1::" prefix="64" gateway="2001:db8:ca2:2::2" />

관련 정보