Configuring the DHCP settings of libvirt guests - nova-dev-team/nova GitHub Wiki
Below operations should be done within the libvirt shell (virsh
). If connecting to the lxc
driver, use -c lxc://
, for example.
List networks:
net-list
Dump XML of network (default, for example):
net-dumpxml default
Output:
<network>
<name>default</name>
<uuid>666bb0b0-1760-4507-a41f-2d15bd27af3a</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:b1:d0:62'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>
Edit (default, for example):
net-edit default
Add DHCP MAC address bindings:
<network>
<name>default</name>
<uuid>666bb0b0-1760-4507-a41f-2d15bd27af3a</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:b1:d0:62'/>
<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='fe:13:6d:74:d6:a3' ip='192.168.122.4'/>
<host mac='fe:13:86:d8:c8:92' ip='192.168.122.5'/>
</dhcp>
</ip>
</network>
Restart network (default, for example):
net-destroy default
net-start default