If you are inside the same subnet (192.168.x.x or similar) you should have to port-forward anything as the traffic won't cross the router. You might have a firewall issue in ubuntu though. Try to temporarely disable the ubuntu firewall to see if they connect.
Also, you should try to add each nodes addresses in the debug console using the following command in the two clients.
addnode add
Also disabling the Map ports using UPnP might help.
Hope it helps you.
Yeah I actually figured it out not long after you posted this, what was strange was that on my home PC I was able to ping my laptop, but my laptop could not ping my home PC. It had to do with the firewall and I was able to find out the commands in order to fix it, the problem is solved thanks!