Jesus -- conntrack -F solved the problem! I am also wondering if there is a method of doing the SNATing for the forwarded multicast traffic that does not include connection tracking, but rather just does mangling? There really is no need to track a one-way multicast connection. Thanks Mark -----Original Message----- From: Llorente Santos Jesus [mailto:jesus.llorente.santos@xxxxxxxx] Sent: Monday, August 29, 2016 3:21 PM To: Mark Fanara; netfilter@xxxxxxxxxxxxxxx Subject: RE: smcroute and snat rules - snat not working if multicast traffic is received while rules are being added otherwise it works Hi Mark, Maybe you could try flushing the conntrack information, "conntrack -F" after applying the new rules. If the system has generated connection state already, it could be using that to forward your traffic. In any case, you could also monitor the rule counters and see what rules are being applied, (iptables -L -nv). Let me know if this helps :) Best, Jesus -----Original Message----- From: netfilter-owner@xxxxxxxxxxxxxxx [mailto:netfilter-owner@xxxxxxxxxxxxxxx] On Behalf Of Mark Fanara Sent: 29 August 2016 23:07 To: netfilter@xxxxxxxxxxxxxxx Subject: RE: smcroute and snat rules - snat not working if multicast traffic is received while rules are being added otherwise it works I am using smcroute to route multicast traffic from one LAN to another. Along with this I am using iptables to mangle the TTL value and also to NAT the source address onto the target LAN. I have a script that runs on startup of my device. The script starts the smcroute daemon, adds the smcroute rule, adds the iptables mangle rule and the NAT rule. If the script runs on startup and no multicast traffic (destined to the address of interest) is being received while the script runs, the traffic is properly routed, mangled and NATed. However, if, while the script is running, multicast traffic destined to the address of interest is being received, the traffic is properly routed and mangled, but is not NATed. I have compared the rules as displayed by iptables in both cases and don't see any difference. I have also tried searching the user list archive as well as general Internet search on this topic, but have not found any useful discussion. -- To unsubscribe from this list: send the line "unsubscribe netfilter" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe netfilter" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html