Назад | Перейти на главную страницу

libvirt: установить имя хоста с помощью dhcp в виртуальной сети

Я настроил сеть только для хоста (или частную) для группы виртуальных машин на хосте CentOS 7. Я создал статические аренды в разделе DHCP для виртуальной сети.

IP-адрес устанавливается правильно, но имя хоста игнорируется. Вместо этого он возвращается к временному имени хоста. Вот результат hostnamectl:

Static hostname: n/a
Transient hostname: vmname
  Icon name: computer-vm
    Chassis: vm
 Machine ID: 7944dc3acb404c81b272fb8ac4b047fd
    Boot ID: ac7efda81d644700a9a51a9cff9c12cb
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
     Kernel: Linux 3.10.0-327.13.1.el7.x86_64
Architecture: x86-64

Это моя конфигурация сети:

<network>
    <name>virtnet1</name>
    <bridge name="virbr1" />
    <ip address="10.2.2.101" netmask="255.255.255.0">
        <dhcp>
            <range start='10.2.2.30' end='10.2.2.99'/>
            <host mac='52:54:00:a3:5d:44' name='myhost' ip='10.2.2.9'/>
        </dhcp>
    </ip>
</network>

Вам нужно установить Список опций DHCP для хозяина.

Вот так для стандартного DHCP:

host **foobar** {
hardware ethernet c0:18:85:e3:13:31;
fixed-address 10.1.1.129;
option domain-name "**example.org**";
option host-name "foobar";
ddns-hostname "**foobar.mydomain.com**";
}

РЕДАКТИРОВАТЬ

Как это для libvirt: обратите внимание, что у вас должен быть патч для libvirt, как это Ошибка 824573 был активен в течение некоторого времени. Информацию о патче можно найти Вот.

<network>
    <name>virtnet1</name>
    <bridge name="virbr1" />
    <ip address="10.2.2.101" netmask="255.255.255.0">
        <dhcp>
            <range start='10.2.2.30' end='10.2.2.99'/>
            <host mac='52:54:00:a3:5d:44' name='myhost' ip='10.2.2.9'/>
            <option number="12" value="foobar" /> 
            <option number="15" value="mydomain.com" />
            <option number="42" value="NTP Servers" />
            <option number="56" value="DHCP Message" />
        </dhcp>
    </ip>
</network>