Como configuro o NAT para encaminhar solicitações externas?

1

Eu tenho três Raspberry Pi's conectados a máquinas Linux e um computador conectado a um roteador conectado à Internet. Meu objetivo é configurar cada Raspberry Pi para que eles possam se comunicar uns com os outros, mas também direcionar automaticamente quaisquer solicitações da Internet através do roteador do computador principal para que eu possa fazer ping em sites reais e obter uma resposta.

Até agora, usei:

sudo ifconfig eth0 192.168.1.X netmask 255.255.255.0 up
sudo route add default gw 192.168.1.254 eth0

Onde X é 10, 11 e 12 respectivamente para cada uma das máquinas Linux. O endereço IP da máquina com acesso à Internet é 192.168.1.254, mas agora preciso configurar o NAT para que as tabelas IP encaminham corretamente as solicitações de Internet das máquinas Linux usando o Raspberry Pi.

A partir de agora, a tabela IP da máquina conectada à Internet é:

Kernel IP routing table
Destination    Gateway       Genmask         Flags    Metric    Ref    Use    Iface
192.168.0.0    *             255.255.255.0   U        1         0      0      eth1
default        192.168.0.1   0.0.0.0         UG       0         0      0      eth1

Sou um pouco novo em engenharia de rede, portanto, qualquer ajuda / conselho seria muito apreciado. Atualmente, todas as quatro máquinas podem pingar umas às outras e obter respostas. O único problema que estou enfrentando é fazer com que as três máquinas Linux façam ping de sites como esse ping www.google.com .

    
por weskpga 16.11.2013 / 23:52

1 resposta

0

Você só precisa se certificar de que cada Pi esteja na mesma sub-rede, ex:

192.168.1.1 = > roteador 192.168.1.2 = > Pi 1 192.168.1.3 = > Pi 2 192.168.1.4 = > Pi 3

configure o gateway padrão para os Pi's como 192.168.1.1. Você deveria estar bem. Desta forma, quando na mesma sub-rede, os Pi's se vêem e usam o gateway padrão quando precisam alcançar alguma outra sub-rede.

Certifique-se de que, se o roteador também for um computador para configurar o encaminhamento de IP: link

(este bit é mais para "falha do servidor", mas a primeira parte não é)

Quando isso é feito como deveria, você deve ser capaz de efetuar o ping 8.8.8.8 (DNS do google). Se isso funcionar e o ping 'www.google.com' não funcionar, você precisará configurar o servidor DNS. (no linux: resolv.conf) Você pode usar o DNS do google como seu endereço de servidor dns (8.8.8.8)

para resumir:

  • configurar sub-redes
  • configurar gateways padrão
  • configura a máquina de roteamento como um roteador
  • configurar o DNS nos clientes (e no roteador)
por 17.11.2013 / 01:20

Tags