Hi Erik, Thanks a lot for the tips. I managed to configure my kernel build to include all the required modules and now I don't see the error. Anyway I still cannot get my client (192.168.0.107) to talk to the server (192.168.0.106) through the router (192.168.0.103). I used the following commands on the router node to add DNAT and SNAT rules. sudo iptables -t nat -A PREROUTING -d 192.168.0.103 -j DNAT --to-destination 192.168.0.106 sudo iptables -t nat -A POSTROUTING -s 192.168.0.106 -j SNAT --to-source 192.168.0.103 Also when I ping 192.168.0.103 (router) from 192.168.0.107 (client) I see that the packets are actually coming from 192.168.0.106 (server). PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data. 64 bytes from 192.168.0.106: icmp_seq=1 ttl=64 time=0.816 ms 64 bytes from 192.168.0.106: icmp_seq=2 ttl=64 time=0.616 ms 64 bytes from 192.168.0.106: icmp_seq=3 ttl=64 time=0.465 ms It looks to me that SNAT is not working properly?. Do you see something wrong with what I have done?. Thanks and Regards, Danushka On Wed, Dec 2, 2015 at 3:22 AM, Erik Auerswald <auerswal@xxxxxxxxxxxxxxxxx> wrote: > Hello Danushka, > > On Tue, Dec 01, 2015 at 03:29:33PM -0500, Danushka Menikkumbura wrote: >> Hi Erik, >> >> I am happy to look into the network namespace-based approach that you >> have mentioned but before that I tried to use DNAT on my Linux box but >> ended up having the following error. >> >> iptables v1.4.21: can't initialize iptables table `nat': Table does >> not exist (do you need to insmod?) > > That error message hints at a missing module. On my Ubuntu system with NAT > I have the following related modules loaded: > > iptable_nat > nf_nat > nf_conntrack_ipv4 > nf_conntrack > nf_defrag_ipv4 > iptable_filter > ip_tables > x_tables > >> Perhaps iptables or your kernel needs to be upgraded. >> >> Please note that I used a kernel source version (3.19.8-ckt5+) to >> compile and install iptables module using "menuconfig" (Networking >> support > Networking options > Network packet filtering framework >> (Netfilter) > IP: Netfilter Configuration > IP tables support >> (required for filtering/masq/NAT)). >> >> Could you shed some light on this please? > > If you are compiling your own kernel, be sure to include all features you > need. I'd advise to use distribution kernels unless you know how to > configure a kernel to fit your needs. > > Best regards, > Erik > -- > I think of math as a splendid way to learn to think straight. > -- Bjarne Stroustrup -- To unsubscribe from this list: send the line "unsubscribe lartc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html