у меня как всегда (пролиант DL380 gen9). у него есть 4 порта Ethernet от eno1 до eno4. Я использую Ubuntu 17.10 и KVM с 4-мя гостевыми виртуальными машинами. На хосте у меня есть настройка virbr0 на eno1.
Все работало нормально, пока я не сделал свое обновление с Ubuntu 17.04 до 17.10. После этого обновления я могу получить доступ ко всем гостевым vms, но мой DHCP-сервер (Meraki) продолжает посылать мне предупреждения о конфликте IP-адресов. Если я посмотрю MAC-адреса машин, запрашивающих тот же IP-адрес, я обнаружу, что это адреса eno1-4. но я специально оставил их неназначенными, чтобы использовать их для своих гостевых виртуальных машин.
Вот мой /etc /network /interfaces
auto virbr0
iface virbr0 inet dhcp
bridge_ports eno1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
#hwaddress ether 30:e1:71:5c:ec:60
Вот мое определение cldsrvr.xml
> ... <interface type='direct'>
> <mac address='52:54:00:92:c2:cc'/>
> <source dev='eno3' mode='private'/>
> <model type='virtio'/>
> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
> </interface> ...
Если вы заметили в моем XML-определении виртуальной машины, я изменил MAC-адрес с 30:e1:71:5c:ec:61 на 52:45:....
Поэтому я пришел к выводу, что каким-то образом хост-сервер все еще использует интерфейсы eno2-4, когда это не предполагается.
Есть ли способ остановить хост-сервер от использования интерфейса Ethernet, назначенного для гостевой виртуальной машины?