Como a ponte de rede funciona em uma VM?

1

Por exemplo, tenho o VMware Workstation que está em um host, host , e uma VM em execução no VMware, zeddicus . Basicamente eu entendo em uma rede normal que você conecta um computador à rede (ou wifi), é atribuído um endereço IP pelo DHCP (assumindo que não há IPs estáticos) e você está no seu caminho. Como isso funciona em uma VM com DHCP? Quando você estiver executando uma VM, todo o tráfego será roteado por host , digamos 10.0.0.10 ... mas com uma conexão em ponte, zeddicus terá outro endereço DHCP (10.0.0.11) se você executar ipconfig / ifconfig. Como isso funciona quando se olha através da rede externa? Todo o tráfego, (é aí que eu devo estar faltando alguma coisa) é encaminhado através de 10.0.0.10 para zeddicus que é 10.0.0.11, ou a interface de rede de alguma forma registra como tendo dois endereços diferentes na rede? Isso também se aplica a endereços MAC, uma vez que uma interface só deve ter um endereço, mas as VMs têm suas próprias.

Basicamente, não entendo como uma VM em execução em um host pode ter um endereço IP diferente na rede do que o host em uma rede física, porque parece que todo o tráfego seria roteado pelo host.

    
por cutrightjm 21.07.2013 / 01:08

2 respostas

2

É natural usar o termo "roteado" quando se fala de pacotes movendo-se através de um dispositivo, entretanto em rede, roteado significa uma coisa específica - significa onde um pacote se move de uma rede de camada 3 para outra. Bridging é onde os pacotes se movem na camada 2 e são efetivamente os mesmos antes e depois da ponte.

Com uma ponte (a menos que controles sejam colocados para parar algum tráfego), qualquer pacote que chegue em um lado da ponte será emitido do outro lado. Isso coloca dispositivos em ambos os lados na mesma rede.

Isso significa que o tráfego de difusão, como o DHCP, passará pela ponte da solicitação de saída (originada do MAC virtual da VM) até a resposta, que será enviada ao MAC virtual. Como a interface do host da VM age como uma ponte, ela passará todos os pacotes da rede para todos os dispositivos da ponte. Ele se comporta exatamente da mesma maneira que duas interfaces físicas sendo conectadas.

    
por 21.07.2013 / 02:17
1

Você notará que o VMWare instala interfaces de rede virtual - vá para ncpa.cpl para examiná-las.

Você também notará que, se observar as propriedades do seu NIC físico, verá um protocolo ativo chamado "Vmware Bridge Protocol"

Eu imagino que através do Vmware Bridge Protocol o tráfego de entrada destinado à VM é interceptado e encaminhado para a VM antes que ela atinja o host. Semelhante ao tráfego USB através do uso de drivers especiais.

Aposto que este protocolo de bridge coloca o NIC físico em modo promíscuo, o que permite "ouvir" todo o tráfego que atinge o NIC. Ele provavelmente procura em todo o tráfego antes que o protocolo TCP / IP dessa interface o obtenha, ou talvez o "Vmware Bridge Protocol" possua um 'número de protocolo' diferente no cabeçalho IP.

    
por 21.07.2013 / 04:17