virt-manager
をうまく使用しています。一部の仮想マシンが特定のIPアドレスを持つように仮想DHCPサーバーで指定できるかどうか疑問に思っています(おそらくMACアドレスマッピングを介して?)。
これを行う方法についてのアイデアはありますか?それ以外の場合は、inside VMからIPアドレスを構成するなど、より単純で洗練されていないソリューションに頼る必要があります。
私の知る限り virt-manager
はMACアドレスのみを割り当てることができます。したがって、実行する必要があるのは、DHCPサーバーをセットアップしてそれらを特定のIPアドレスにマップすることです。
別のマシン(ルーターなど)が通常DHCPアドレスを提供しているが、プログラムで簡単に変更できない場合でも、特定のMACアドレスにのみ機能するDHCPサーバーをVMのホストに設定できます。他のDHCPサーバーが提供する範囲内であれば、問題は発生しません。
Pavelのコメントによって促された更新、あなたは設定することができます libvrt経由のIPアドレス (私はむしろすべてのIPアドレスを1つの場所に持っていますが)
...
<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" />