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
⚠️ **GitHub.com Fallback** ⚠️