VM somente de host de rota VMware por meio de VM somente host / NAT dupla

1

Eu tenho uma rede de VMs de teste cujo tráfego eu preciso passar por outra VM (no VMware). Imaginei que a melhor solução seria configurar a VM do 'roteador' para ter um adaptador NAT e somente host e colocar as VMs de teste em uma rede somente de host.

Alterei / etc / network / interfaces no roteador VM:

...
auto vmnet8
iface vmnet8 inet static
  address 10.10.10.15
  gateway 10.10.10.2
  broadcast 10.10.10.255
  netmask 255.255.255.0

auto vmnet9
iface vmnet9 inet static
  address 10.10.11.1
  broadcast 10.10.11.255
  netmask 255.255.255.0

E um exemplo de VM na rede somente de host:

...
auto vmnet9
iface vmnet9 inet static 
  address 10.10.11.12
  broadcast 10.10.11.255
  netmask 255.255.255.0
  gateway 10.10.11.1

Eu também defini / proc / sys / net / ipv4 / ip_forward como 1 na VM do roteador

A partir de agora, a VM do roteador tem acesso à Internet e pode conversar com as outras VMs, mas não está encaminhando o tráfego da rede somente host para a conexão NAT.

    
por Ryan Lehmkuhl 17.06.2017 / 17:43

1 resposta

1

Você precisa de iptables rules para encaminhar a entrada em um dev de ethernet para a saída para o outro dispositivo, e vice-versa, para que o tráfego possa fluir nos dois sentidos. Em seguida, você precisará definir as rotas apropriadas em todos os dispositivos que deseja conectar à sua sub-rede virtual

eu uso (faço o mesmo no virtualbox, um nic em bridge para minha LAN, outro em "internal only"). Eu configurei isso como um script para executar na inicialização via rc.local na VM "roteador" ...

#!/bin/bash
/sbin/iptables -F
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
    
por 17.06.2017 / 18:01