Actualicé mi servidor a 16.04 desde 14.04, que a su vez se actualizó desde 12.04, todo usando la línea de comando do-release-upgrade. Esta es una compilación de servidor, sin absolutamente ninguna GUI. Ejecuta apache2, bind9, nfs y algunos otros servicios relacionados con la red. En su mayor parte, no se rompió nada en la actualización... excepto la red. Ahora, tengo que correr
sudo /etc/init.d/networking start
después de cada reinicio para que se conecte a la red. No es muy útil para un servidor. Mi conjetura es que el script de red simplemente no se ejecuta al inicio; normalmente, podría solucionar el problema ejecutando
sudo update-rc.d networking defaults
pero el comando anterior solo da un error sobre no poder conectarse con upstart.
¿Qué puedo hacer para arreglar mi red?
Editar:El contenido de /etc/network/interfaces:
#loopback
auto lo
iface lo inet loopback
#eth0
auto eth0
iface eth0 inet dhcp
Mejor respuesta
lo mismo aquí.
Creo que algo salió mal al migrar de upstart a systemd en el proceso de instalación.
describiré cómo lo arreglé
Siguiendo esta guía, habilité la red systemd:http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html
Pasos que hice:
$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network
Contenido:
[Match]
Name=e*
[Network]
DHCP=yes
Ahora todo funciona bien 🙂