Para esclarecer: sua VM Linux está sendo executada no VMWare na máquina XP que também executa o Apache? Se sim, tudo que você precisa fazer é:
-
Use um adaptador de rede em ponte. Se você tiver mais de um, verifique se o que está usando está conectado ao adaptador de rede físico correto (provavelmente você tem apenas um, e provavelmente ele está definido como "auto" e provavelmente escolheu o adaptador físico correto, mas se você tiver problemas como escolher uma placa de rede sem fio por fio quando a conexão sem fio não estiver conectada, tente instalar uma nova explicitamente conectando o adaptador físico correto)
-
Forneça à VM um endereço IP fixo da mesma forma que faria com uma máquina física. Com a conexão em ponte, o padrão será obter um endereço do seu roteador via DHCP. Você pode atribuir um endereço fixo a ele, configurando um para seu endereço MAC no roteador (se ele suportar isso) ou configurando manualmente a configuração de rede na VM.
-
Altere a regra de encaminhamento de porta no roteador para apontar para esse endereço em vez do endereço da máquina host.
Se você deseja que a instância do Apache do host e o servidor da Web na VM respondam às solicitações http do mundo externo, será necessário ter mais de um endereço IP público ou será necessário executar um dos servidores em uma porta diferente da porta padrão 80.