Ubuntu 12.04 VM on Windows 8 Hyper-V - No Network Connectivity
Well, I figured it out. I had to create an Internal Virtual Switch and then go to the External Virtual switch and share its connection with the Internal Virtual Switch.
A solution without having to start/restart the guest OS.
1] Delete all the virtual switches and star over.
2] Create an External switch with external network selected either Ethernet or WiFi. (wait for a minute)
3] Now create an Internal switch. (again wait for a minute)
4] Go to Control Panel\Network and Internet\Network Connections and right-click on the External switch, go to Sharing tab and enable the sharing for the Internal switch. (Now, if you don't see a list of network adapters that includes the Internal switch, you may have to start over or wait for a while to let all the changes take effect.)
5] Select the Internal switch for your Linux type guest OS and enable the network in the OS. (You don't need to restart the guest OS at any of the steps) Hopefully your guest OS will connect to the internet as well as internal network.
I've tested & verified this exact process for RedHat7, CentOS7 and Kali Linux.