Impedir que o servidor Host use a interface Ethernet atribuída à VM convidada?

Impedir que o servidor Host use a interface Ethernet atribuída à VM convidada?

eu tenho como sempre (proliant DL380 gen9). possui 4 portas Ethernet eno1 a eno4. estou usando o Ubuntu 17.10 e KVM com 4 VMs convidadas múltiplas. No host, configurei o virbr0 no eno1.

Tudo funcionou bem até que eu fiz minha atualização do Ubuntu 17.04 para 17.10. Após essa atualização, posso acessar todos os VMs convidados corretamente, mas meu servidor DHCP (Meraki) continua me enviando avisos de conflito de IP. Se eu pesquisar os endereços MAC das máquinas que solicitam o mesmo IP, descubro que são os do eno1-4. mas deixei-os não atribuídos especificamente para poder usá-los em minhas VMs convidadas.

Aqui está meu /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

Aqui está minha definição 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> ...

Se você notar na minha definição xml da VM, mudei o endereço mac de 30:e1:71:5c:ec:61 para 52:45:....

Portanto, minha conclusão foi que de alguma forma o servidor host ainda está usando as interfaces eno2-4 quando não deveria.

existe uma maneira de impedir que o servidor Host use a interface Ethernet atribuída à VM convidada?

Responder1

Parece que a resposta é simples.

Em /etc/network/interfaces, declare as interfaces Ethernet como "manuais". Dessa forma, o host não tentará obter um endereço IP para eles e eles permanecerão disponíveis para uso pelas VMs convidadas. por exemplo

...
# Ethernet port for cad-srvr VM
auto eno2
iface eno2 inet manual

# Ethernet port for nxtcld-srvr VM
auto eno3
iface eno3 inet manual
...

informação relacionada