Encaminhando rede privada para internet via 2 gateways

2

Eu tenho a configuração atual para um ambiente incorporado:

Embedded Target (192.168.0.200) -----> Virtual Machine (VMWare) (2 NIC's - 192.168.0.2 (Target Port) and 192.168.49.69 (NAT Port to host)) ------> NAT on Windows PC ----> internet

O que eu gostaria de fazer é permitir que o destino Embedded acesse a internet.

  1. Isso é possível?

A máquina virtual pode acessar a internet bem através do NAT na máquina virtual, só não sei como rotear o destino embutido para a internet. Há também outros dispositivos na rede 192.168.0.x que acessam a máquina virtual.

Obrigado.

    
por user626201 14.03.2012 / 16:29

1 resposta

2

Se eu entendi sua pergunta corretamente, acho que você deseja que sua VM atue como qualquer gateway / roteador. Você pode fazer isso com o IP masquerading .

A configuração necessária para suas caixas pode variar, mas aqui está um exemplo muito genérico:

VM

Assumindo que eth0 é sua interface externa (NAT) com ip 192.168.49.69, você pode ativar o mascaramento de IP da seguinte maneira:

$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

$ echo 1 > /proc/sys/net/ipv4/ip_forward

Dispositivo incorporado

No dispositivo incorporado, você pode atribuir estaticamente seu IP, máscara de rede, gateway padrão e resolvedor DNS da seguinte forma:

$ ifconfig eth0 192.168.0.200 netmask 255.255.255.0
$ route add default gw 192.168.0.2
$ echo 'nameserver 8.8.8.8' > /etc/resolv.conf  

Essas configurações não persistirão durante as reinicializações. No Ubuntu, você configurará sua interface de rede em /etc/network/interfaces e ativará o encaminhamento de IP em /etc/sysctl.conf . Para persistir as regras do iptables, consulte a postagem do blog abaixo para obter algumas informações úteis.

link

    
por 14.03.2012 / 18:25