Não entendo o que o RETURN
destino faz em um comando iptables.
A dúvida vem deste guia, onde diz:
Uma cadeia é um conjunto de regras contra as quais um pacote é verificado sequencialmente. Quando o pacote corresponde a uma das regras, ele executa a ação associada e não é verificado com relação às regras restantes na cadeia.
Portanto, se um pacote corresponde a uma regra e para de verificar outras regras, por que preciso de um RETURN
?
Por exemplo, eu encontrei isso na internet:
iptables -A PREROUTING -t mangle -i wlan0 -s 192.168.1.10 -j MARK --set-mark 30;
iptables -A PREROUTING -t mangle -i wlan0 -s 192.168.1.10 -j RETURN;
Por que eu preciso RETURN
? Se um pacote corresponder à primeira regra, ele automaticamente interromperá a execução de outras regras.