O iptables permite filtrar o tráfego e configurar as traduções NAT como você fez, mas na verdade não tem nada a ver com a configuração do seu dispositivo como um roteador para encaminhar o tráfego entre duas interfaces. O único comando que realmente faz algo relacionado a isso é o ip_forward. O resto é tudo para a sua configuração de IP no Pi e seu laptop.
(para esclarecer, sua segunda linha diz ao iptables para permitir que o tráfego entre eth0 e FORWARD em qualquer lugar que não seja Pi, mas na verdade não permite que o tráfego flua para o outro lado, por isso é inútil e só relevante se você tiver definido o iptables para descartar todo o tráfego FORWARD por padrão)
Portanto, se o próprio Pi tiver acesso à Internet, as perguntas reais que você precisa abordar são:
-
qual é a configuração de IP no lado eth0 da sua rede, tudo está alinhado para que seu laptop possa se comunicar normalmente com o Pi e seu laptop está usando o endereço eth0 do Pi como um gateway?
-
Se você alterou iptables o suficiente para o padrão negar todo o tráfego FORWARD e somente as regras acima estão em vigor, a regra acima garante que os pacotes possam sair, mas nenhuma resposta pode voltar, então o que você realmente deseja que o iptables filtrar?