Я настроил сеть только для хоста (или частную) для группы виртуальных машин на хосте 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>