What brand and model is your router? Here is something you can try, not sure if it will work. And, it is pretty ugly. You can have 2 ip addresses with different networks on the same interface/connection. Your laptop doesn't know anything about its public ip, it does everything with the internal ip. So, we add that ip as a 2nd ip on your laptop,