Eu encontrei isso em uma nova instalação do servidor 16.04 em um Raspberry Pi. Por alguma razão, o Network Manager não foi instalado por padrão, e depois de executar o dist-upgrade e depois reiniciar, eu não tinha rede.
Eu segui os passos em este blog para fazê-lo funcionar novamente. Essencialmente, o mapeamento para eth0 foi corrompido. Normalmente, o Network Manager pode corrigir isso automaticamente, mas sem ele você precisa fazer isso sozinho. Para fazer isso, eu corri primeiro:
sudo networkctl
que me mostrou todas as minhas interfaces de rede como lo, wlan0 e algo chamado enc238897s9879c3, que na verdade deveria ser eth0.
Para corrigir o mapeamento, eu corri:
sudo ip link set enc238897s9879c3 name eth0
sudo systemctl restart networking
e isso resolveu. A execução de ifconfig
mostrou que eu tinha um IP e a execução de ping google.com
mostrou que eu tinha Internet.