Parar o servidor Host de usar a interface Ethernet atribuída para a VM guest?

0

eu tenho como erver (proliant DL380 gen9). tem 4 portas ethernet eno1 a eno4. Eu estou usando o Ubuntu 17.10 e KVM com 4 vários convidados vm. No host, eu 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, eu posso acessar todos os guest vms corretamente, mas meu servidor DHCP (Meraki) continua me enviando avisos de conflito de IP. Se eu procurar os endereços MAC das máquinas solicitando o mesmo IP, descubro que eles são aqueles de eno1-4. mas deixei estes não atribuídos especificamente para que eu possa usá-los para 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á o meu cldsrvr.xml define

> ...  <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, eu mudei o endereço MAC de 30: e1: 71: 5c: ec: 61 para o 52:45: ....

Então, 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 guest?

    
por Fawzi Masri 03.01.2018 / 00:27

1 resposta

0

Parece que a resposta é simples.

Em / etc / network / interfaces, declare as interfaces Ethernet como "manual". Dessa forma, o host não tentará obter um endereço IP para eles e ficará disponível 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
...
    
por 03.01.2018 / 18:56