virt-manager:仮想DHCPを介して特定の仮想マシンに特定のIPアドレスを割り当てることは可能ですか?

virt-manager:仮想DHCPを介して特定の仮想マシンに特定のIPアドレスを割り当てることは可能ですか?

かなり正常に使用されましたvirt-manager。特定の仮想マシンが特定のIPアドレスを持つように仮想DHCPサーバーで指定できるかどうか疑問に思います(おそらくMACアドレスマッピングを介して?)。

これを行う方法についてのアイデアはありますか?それ以外の場合は、IPアドレスの設定など、よりシンプルであまりエレガントなソリューションを使用する必要があります。~へ仮想デバイス。

答え1

AFAIKvirt-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" />

関連情報