Fundo

Fundo

Eu tenho o seguinte layout físico:

VM -> Workstation -> Router -> Internet

Gostaria de terminar com o seguinte layout de rede:

Workstation -> Router1 -> Internet
VM          -> Router2 -> Internet

Onde Router1e Router2são o mesmo roteador físico e a VM está rodando na estação de trabalho. Os pacotes que viajam da estação de trabalho para a VM precisam seguir este caminho:

Workstation -> Router1 -> Internet -> Router2 -> VM

de modo que a VM veja o IP público da estação de trabalho em vez de seu IP privado.Isso pode ser feito?


Fundo

estou testando umServidor STUNrodando em uma máquina virtual. O teste exige que a VM localize o IP público da estação de trabalho (sem a ajuda de um servidor externo).

Responder1

OndeRouter1 e Router2 são o mesmo roteador físicoe a VM está em execução na estação de trabalho. Os pacotes que viajam da estação de trabalho para a VM precisam seguir este caminhoEstação de trabalho -> Roteador1 -> Internet -> Roteador2 -> VM

Isso simplesmente não será possível usando qualquer roteador padrão. Um roteador não direcionará pacotes para a Internet se o pacote for destinado a uma rede à qual esteja diretamente conectado. Então, a única coisa que você pode fazer é algo assim. Estação de trabalho -> Roteador1 -> VM.

Você provavelmente pode configurar uma rede na qual possa testar coisas, mas exigirá uma configuração mais complexa do que você provavelmente desejava/esperava.

Como você está executando o VMware, você pode configurar várias redes virtuais e pelo menos VMs para teste. Você precisará criar um monte. Acho que criaria redes como esta.

VMs

  • roteador 1 (conecta a estação de trabalho 1 à rede local)
    • duas interfaces, uma em VMnet0 e outra em VMnet3
  • roteador 2 (conecta a estação de trabalho 2 à rede local)
    • duas interfaces, uma em VMnet0 e outra em VMnet4
  • estação de trabalho 1 (cliente ou servidor para teste)
    • uma interface no VMnet3
  • estação de trabalho 2 (cliente ou servidor para teste)
    • uma interface no VMnet4

Redes:

  • VMnet0 - esta é sua rede em ponte pré-existente para teste, trate-a como a rede externa
  • VMnet3 - Somente host - DHCP desabilitado - Conecta o roteador 1 à estação de trabalho 1
  • VMnet4 - Somente host - DHCP desativado - Conecta o roteador 2 à estação de trabalho 2

Quanto aos roteadores, você pode usar algo simples como a versão x86 do DD-WRT ou pfsense para obter um roteador bem fácil de usar. Para o seu teste, você pode tentar alguns roteadores diferentes.

Com uma configuração de rede como a acima, os pacotes entre suas duas estações de trabalho de teste fluiriam assim:

workstation 2 -> vmnet4 -> router 2 -> vmnet0 -> router 1 -> vmnet3 -> workstation 3

informação relacionada