hello together, I did succesfully compile the RAWNAT stuff from xtables-addons with the current snapshot. I can set the following rules: iptables -t raw -I PREROUTING -i eth2 -s 192.168.0.123 -j RAWSNAT --to-source 10.0.23.2 iptables -t rawpost -I POSTROUTING -o eth2 -d 10.0.23.2 -j RAWDNAT --to-destination 192.168.0.123 To set the rule for table rawpost I have to change the source code in xt_RAWNAT.c: from: static bool rawnat_tg_check(const char *table, const void *entry, const struct xt_target *target, void *targinfo, unsigned int hook_mask) { if (strcmp(table, "raw") == 0 || strcmp(table, "postraw") == 0) return true; printk(KERN_ERR KBUILD_MODNAME " may only be used in the \"raw\" or " "\"rawpost\" table.\n"); return false; } to: static bool rawnat_tg_check(const char *table, const void *entry, const struct xt_target *target, void *targinfo, unsigned int hook_mask) { if (strcmp(table, "raw") == 0 || strcmp(table, "rawpost") == 0) return true; printk(KERN_ERR KBUILD_MODNAME " may only be used in the \"raw\" or " "\"rawpost\" table.\n"); return false; } I can set the rules but everytime I want to send traffic through the rules I got a system crash!? In my kernel configuration I didn't compiled in the SECMARK stuff! Because if I do so my computer didn't boot! I don't know why? I have attached my kernel config file. kernel: 2.6.23.9 iptables: 1.4.1.1 gcc: 3.3 If somebody knows the issue or can help to solve my problem - it would be greatly appreciated. Best Regards, Manu