Try editing your /etc/network/interfaces
file and make sure it has auto eth0
or something similar like this:
auto eth0
iface eth0 inet loopback
iface eth0 inet
managed true
dns-nameservers 8.8.4.4
Change the nameserver accordingly if you don't want to use google-dns. 8.8.4.4 is just an example that should work fine if used.
Then, restart network-manager:
sudo service network-manager restart
EDIT
First of all, the wait time for waiting for networking resources
may seem like it takes forever but is only set to 60 or 90 seconds by default. Just be patient and run the following command when the system finally does boot to prevent this in the future:
sudo sed -e 's/sleep.../sleep 1/g' /etc/init/failsafe.conf
Additionally, you should probably post the entire contents of your /etc/NetworkManager/NetworkManager.conf
file. You may omit the hostname line if you feel you need to for privacy reasons. or just change the line to hostname=hostname
and we'll get the drift.
As far as the line: no-auto-default=FF:AA:14:91:DC:ED
is concerned, I don't see a similar line in my file so it's probably best to comment that line out.
Here's an example of what a functioning file looks like:
[main]
plugins=ifupdown,keyfile,ofono
COUNTRY=US
[ifupdown]
managed=false
[keyfile]
hostname=$HOSTNAME
Replace $HOSTNAME
with your actual hostname. To print your hostname, run the following command:
echo $HOSTNAME
Also, replace COUNTRY=US
with your actual country code or comment this line out.
Additionally, make sure ports 67 and 68 are open for DHCP and also make sure port 53 is open for DNS. Additionally without being said, you need ports 80 and 443 open for http and https.
However, these ports should not be blocked by default so unless you messed around with your firewall settings, you shouldn't have to adjust these settings. See here for more info.