Sim, por padrão, há um filtro: por padrão, nenhum pacote é encaminhado. Isso obviamente foi desativado.
Existe um segundo filtro, que pode estar ativado: o filtro de caminho inverso. Se habilitado, os pacotes que chegam em uma interface têm seu endereço de origem verificado na tabela de roteamento, para garantir que a resposta saia pela mesma interface. Caso contrário, o pacote é descartado. Isso está configurado em /proc/sys/net/ipv4/conf/{all,default,devname}/rp_filter
.
Além disso, por padrão, o roteamento é feito somente com base no IP de destino.
Quanto à sua terceira pergunta ... Se você tiver uma máquina configurada para 172.16.1.1/24 e tentar definir seu gateway padrão como 192.168.1.1, provavelmente receberá um erro: esse gateway padrão não pode ser acessado (não há rota para isso). Se você aceitar e usá-lo de qualquer maneira (por exemplo, adicionando uma rota a ele), ele enviará o pacote ao seu roteador. Se o filtro de caminho inverso estiver desativado, o roteador aceitará e encaminhará o pacote. Qualquer resposta provavelmente não será útil:
-
eles podem nem voltar ao seu roteador. Outros roteadores sabem enviar pacotes para 192.168.1.0/24 ao seu roteador, mas não 172.16.1.0/24. Supondo que você configure rotas para que isso aconteça, então ...
-
seu roteador não sabe para onde enviar pacotes para 172.16.1.0/24. Na verdade, provavelmente pensa que sim e os enviará ao gateway padrão. Se você configurar uma rota no seu roteador para enviá-los de volta para a caixa ...
-
então provavelmente funcionará.
As alternativas são apenas adicionar outro endereço IP à sua interface wlan. É bastante normal que um roteador tenha pelo menos um endereço IP em cada sub-rede para o qual ele rotear. Você não precisa de uma interface de alias para fazer isso, basta adicionar um segundo IP com ip
: ip addr add 172.16.1.254/24 dev wlan
. Normalmente, em uma sub-rede de roteador único, o primeiro IP utilizável é o roteador, mas isso é apenas por conveniência; não é um requisito técnico.
iptables
aplica-se a todo o tráfego IP que passa pela caixa. Isso inclui tráfego gerado e encaminhado localmente.
Você pode usar o brctl
support para conectar wan e wlan (transformá-los em um switch), mas parece que você não quer. Você pode filtrar pontes usando ebtables
(não iptables
).