Em geral, a solução com o mínimo de problemas pode ser ter a VM em uma rede acessível a partir do host e usar o roteamento entre a rede externa e a rede vm.
Isso lhe dá mais controle, enquanto não é visível para a rede externa. Isso evita, por exemplo, problemas com solicitações dhcp da VM indo para a rede do provedor de hospedagem e problemas similares.
uma configuração de exemplo usaria, por exemplo, iptables:
iptables -t nat -I PREROUTING -i external-net -p tcp --dport 80 -j DNAT --to-destination win7vm # route http traffic into the vm
iptables -t nat -I POSTROUTING -i vmnet-interface -j MASQUERADE # replace vm-ip with external ip
iptables -A FORWARD -j ACCEPT
echo 1 >/proc/sys/net/ipv4/ip_forward
Sua VM precisa usar o host na interface vmnet-interface
como gateway (padrão), mas isso deve ser padrão se você não alterar muitas configurações de rede.
Ao configurar o roteamento, você provavelmente desejará adicionar mais algumas regras de iptables, ou seja, evitar o encaminhamento entre outras interfaces.