Although I followed all instructions on the web which are identical more or less, but apparently there is one missing step. I'm not sure it is because of my system (including software or hardware specifications). Anyway based of the instruction I found on the web by Michael Schwartzkopff (Linxu Magazine), it is necessary to run the following on both machines (at least in my case):

ip addr add 10.17.243.15/24 dev eth0

If you follow the instruction on the web + that extra step, there would be no "incomplete" entry on ARP cache and everything works fine.

Thanks Michael Schwartzkopff :)