Estou tentando criar uma ferramenta que possa acessar usando meu smartphone ou laptop para configurar, administrar ou diagnosticar equipamentos no campo em que é difícil executar cabos separados e energia para trabalhar em problemas.
Eu criei um ponto de acesso usando um Raspberry Pi usando o tutorial do LadyADA Aqui e funciona bem o suficiente. Eu posso acessar o Pi como um ponto de acesso e navegar na web. No entanto, quando tento adicionar as outras sub-redes que preciso acessar, tenho problemas.
Com meu arquivo de interfaces
auto lo eth0 wlan0
iface lo inet loopback
#iface eth0 inet dhcp
iface eth0 inet static
address 10.2.5.220
netmask 255.255.255.0
network 10.2.5.0
gateway 10.2.5.1
dns-nameservers 10.2.5.227 10.2.5.1 208.67.222.222
post-up /sbin/route add -net 169.254.1.0/24 dev eth0
allow-hotplug wlan0
iface wlan0 inet static
address 10.0.0.1
netmask 255.255.255.0
up iptables-restore < /etc/iptables.ipv4.nat
Eu sou capaz de fazer ping em um dispositivo com um endereço 169.254.1.1 do pi, mas não do meu laptop conectado ao wlan0.
Não tenho certeza do que estou fazendo errado ou faltando aqui. Parece que tudo deve funcionar, eu tenho as regras padrão do iptables aplicadas com:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Até onde eu sei, tudo está configurado corretamente. Estou perdendo NAT, que não seja o iptables que não configurei, ou uma regra do iptables.