Ok i found the solution.
it has to do with iptables. I dont know why it didn't face any problems before, maybe an auto update caused the iptables to be more strict or something..
anyways i hate to run this command
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
in root...
but the problem with this is, its not permanent. meaning a reboot will revert back to the problem..
so right now im looking for a way to set that command permanently in every reboot..let me know if you guys know how to do this...
thanks again...