I would like to manually set up routing to subnet 126.96.36.199/16 through IP which is an alias: 188.8.131.52. IP alias is set up like that:
/sbin/ifconfig eth0:0 184.108.40.206 netmask 255.255.255.255 broadcast 220.127.116.11
At the beginning i tried something like that:
route add -net 18.104.22.168 netmask 255.255.0.0 gw 22.214.171.124 dev eth0
and everything worked just fine, until i got an email from my datacenter that IP address is sending wrong ARP packets:
Wed Jun 6 08:07:15 2012 : arp who-has 126.96.36.199 tell 188.8.131.52 Wed Jun 6 08:37:13 2012 : arp who-has 184.108.40.206 tell 220.127.116.11 Wed Jun 6 09:07:19 2012 : arp who-has 18.104.22.168 tell 22.214.171.124
Conversation with their support went to nothing and now i'm still trying to fix that. Another setup which worked (but still was sending these wrong ARP packets) was:
ip route add 126.96.36.199/16 via 188.8.131.52
i think this one internally worked just the same.
Next i tried configuring routing through iptables and SNAT. I enabled ip-forwarding and tried different crazy stuff like:
iptables -t nat -A POSTROUTING -s 184.108.40.206 -o eth0 -j SNAT --to-source 220.127.116.11-18.104.22.168 iptables -t nat -A POSTROUTING -s 22.214.171.124 -o eth0 -j SNAT --to-source 126.96.36.199-188.8.131.52 iptables -t nat -A POSTROUTING -s 184.108.40.206/16 -o eth0 -j SNAT --to 220.127.116.11 iptables -t nat -A PREROUTING -p tcp -d 18.104.22.168 -j DNAT --to-destination 22.214.171.124-126.96.36.199
None of these changed routing. Could anyone give me any sort of advice how to change route to this subnet without sending spare/wrong ARP packets?