Удалите запись аренды dhcp libvirt, используя virsh

С использованием:

$ virsh version
 Compiled against library: libvirt 1.3.1
 Using library: libvirt 1.3.1
 Using API: QEMU 1.3.1
 Running hypervisor: QEMU 2.5.0
$
$
$ lsb_release -a
 No LSB modules are available.
 Distributor ID:    Ubuntu
 Description:   Ubuntu 16.04.2 LTS
 Release:   16.04
 Codename:  xenial

Я хотел бы удалить запись об аренде dhcp libvirt, используя virsh.

$ virsh net-list
Name                 State      Autostart     Persistent
----------------------------------------------------------
default              active     yes           yes
docker-machines      active     yes           yes

$ virsh net-dhcp-leases docker-machines
Expiry Time          MAC address        Protocol  IP address               Hostname        Client ID or DUID
-------------------------------------------------------------------------------------------------------------------
2017-05-10 16:15:38  52:54:00:8e:15:f5  ipv4      192.168.42.22/24         minikubecluster ff:c2:72:f6:09:00:02:00:00:ab:11:af:a8:d1:af:21:23:5c:49
2017-05-10 16:09:57  52:54:00:c6:51:45  ipv4      192.168.42.23/24         registry        01:52:54:00:c6:51:45

Я пробовал другой вариант, используя virsh net-update delete, но я продолжаю получать эти ошибки:

couldn't locate a matching dhcp host entry in network 'docker-machines'

Это потому, что файлы аренды libvirt изменены (они названы в честь сетевого интерфейса и имеют формат JSON)? Если да, то как я могу это сделать тогда?


person Amir Keibi    schedule 10.05.2017    source источник


Ответы (1)


Динамическую аренду трудно удалить с помощью virsh.

Удаление файлов var/lib/libvirt/dnsmasq/virbr0.* будет работать для сети по умолчанию. Предполагая, что все выключено, то есть все ваши виртуальные машины не работают.

sudo rm var/lib/libvirt/dnsmasq/virbr0.*
person Tim Williscroft    schedule 26.09.2019