endereços MAC para máquinas virtuais

18

Pelo que entendi, os endereços MAC são atribuídos a todos os dispositivos físicos pelo fabricante. Por extensão, como os endereços MAC são atribuídos a máquinas virtuais - por exemplo, se eu criar uma nova máquina virtual com um ISO do Linux atribuído?

Se for atribuído durante a criação de uma nova máquina virtual - não corremos o risco de ter um endereço MAC atribuído que já esteja em uso?

    
por Bendy 25.06.2015 / 14:03

3 respostas

17

Sim, os intervalos de endereços MAC usados por máquinas virtuais em todo o mundo são reutilizados.

No entanto, os endereços MAC só precisam ser exclusivos na rede local da camada 2. Qualquer coisa no outro lado de um roteador não sabe ou não importa quais são seus endereços MAC locais. Somente dispositivos conectados diretamente ou por meio de switches conhecem os endereços MAC uns dos outros.

Dentro da sua rede, os conflitos de endereço MAC podem ser um problema. A maioria dos hipervisores permite que você defina o intervalo de endereços MAC que eles atribuem automaticamente a novas máquinas virtuais; portanto, se você tiver vários hosts, configure-os para cada um deles usando um intervalo diferente. Também é preciso ter cuidado para garantir que um novo endereço MAC seja gerado ao clonar uma máquina virtual.

    
por 25.06.2015 / 14:20
11

how are MAC addresses assigned to virtual machines

Eles são feitos . Não completamente; eles usam OUIs específicas (os primeiros 3 octetos, às vezes chamados de ID de fornecedor) para não entrar em conflito com fornecedores de hardware conhecidos. Mas eles são gerados localmente, não há banco de dados central ou algo assim.

If it is assigned during creating a new virtual machine - don't we run the risk of having a MAC address assigned that is already in use?

Sim, mas o risco é muito baixo. O OUI deve ser separado dos dispositivos não VM. Mesmo se levarmos dois hosts de VM atribuindo da mesma OUI, existem 2 ^ 24 escolhas possíveis, ou 16777216 possíveis endereços MAC. Como o MAC só interessa na rede local, geralmente são boas chances ...

    
por 25.06.2015 / 14:20
2

Normalmente, a plataforma de virtualização gera um novo endereço MAC aleatório para cada interface de rede virtual na criação (dependendo do software, você pode substituir esse MAC aleatório por um dos seus escolhidos).

No contexto da ethernet, um endereço MAC só precisa ser único em um segmento de rede específico para funcionar, então é realmente muito simples gerar MACs estatisticamente exclusivos.

    
por 25.06.2015 / 14:20