[libvirt] setting up dnsmasq options for PXE boot

Dmitry Guryanov guryanov at dgap.mipt.ru
Tue Jan 20 11:05:26 UTC 2009


Hello,

I want to use PXE boot in kvm's virtual machines, but I've not found, how to 
configure libvirt for starting dhcp server with correct options for this.

Now i have libvirt-0.5.1-2.fc10.x86_64 and virt-manager-0.6.0-5.fc10.x86_64,
I've created VM using virt manager, with specifying PXE boot option. VM config 
contains following sections:
  <os>
    <type arch='x86_64' machine='pc'>hvm</type>
    <boot dev='network'/>
  </os>
.....
    <interface type='network'>
      <mac address='54:52:00:0a:f6:00'/>
      <source network='nat_net'/>
      <model type='virtio'/>
    </interface>

and config for virtual network nat_net:
<network>
  <name>nat_net</name>
  <uuid>e02cfc6f-d7f8-6f81-8c19-bfa9d2a13a85</uuid>
  <forward dev='eth0' mode='nat'/>
  <bridge stp='on' forwardDelay='0' />
  <ip address='192.168.107.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.107.128' end='192.168.107.254' />
    </dhcp>
  </ip>
</network>

dnsmasq starts with following command line:
/usr/sbin/dnsmasq --keep-in-foreground --strict-order --bind-interfaces--pid-
file  --conf-file  --listen-address 192.168.107.1 --except-interface lo --dhcp-
leasefile=/var/lib/libvirt/dhcp-nat_net.leases --dhcp-range 
192.168.107.128,192.168.107.254

But for working PXE boot it should have also something like
--dhcp-boot=pxelinux.0,itchy,192.168.107.1

So after starting VM it tries to boot from network, gets DHCP response and 
reports, that it doesn't contains filename option.

So the question is - how to get it working correctly ? (If i start dnsmasq by 
hand with option --dhcp-boot=pxelinux.0,itchy,192.168.107.1 PXE boot works)

--
Dmitry Guryanov




More information about the libvir-list mailing list