Interestingly it seems that it may have just been a glitch with VM and the DA7 area. I have had it up for over a day now and it's been happy as pie. I've rebooted it a couple of times and it still picks up a valid IP. So hopefully *fingers crossed* that should be that.
I even got upnp and linux-igd to compile and work properly