J'ai mis à niveau mon serveur à 16.04 à partir de 14.04, qui à son tour a été mis à niveau à partir de 12.04, tous en utilisant la ligne de commande do-release-upgrade. Il s'agit d'une version serveur, sans interface graphique. Il exécute apache2, bind9, nfs et quelques autres services liés au réseau. Pour la plupart, rien n'a été cassé dans la mise à niveau ... sauf le réseau. Maintenant, je dois courir
sudo /etc/init.d/networking start
après chaque redémarrage pour qu'il se connecte au réseau. Pas très utile pour un serveur. Je suppose que le script de mise en réseau n'est tout simplement pas exécuté au démarrage; normalement, je pourrais résoudre le problème en exécutant
sudo update-rc.d networking defaults
mais la commande ci-dessus donne juste une erreur sur l'impossibilité de se connecter à upstart.
Que puis-je faire pour réparer mon réseau?
Edit: Le contenu de / etc / network / interfaces:
#loopback
auto lo
iface lo inet loopback
#eth0
auto eth0
iface eth0 inet dhcp
la source
/etc/network/interfaces
fichier à votre question?ifconfig
montre-t-on? Que se passe-t-il lorsque vous courezsudo ifup eth0
?Réponses:
pareil ici.
Je pense que quelque chose s'est mal passé lors de la migration de upstart vers systemd dans le processus d'installation?
je vais décrire comment je l'ai réparé
En suivant ce guide, j'ai activé la mise en réseau systemd: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html
Étapes que j'ai faites:
Contenu:
Maintenant, tout fonctionne bien :-)
la source
Solution d'adresse statique:
Pour ajouter à la réponse de HerrTaschenbier: Si vous avez une adresse statique sur votre serveur, vous devriez vérifier si la carte réseau a été renommée en faisant.
ifconfig -a
J'ai trouvé que eth0 a été renomméens32
. Utilisez ces informations et appliquez-les à la réponse de HerrTaschenbier. Vous devrez également créer le nouveau fichier comme il a demandé,sudo vi /etc/systemd/network/20-ens32.network
. Le contenu est légèrement différent.Notez que le format du nom de fichier contient le nom de la carte réseau. N'oubliez pas de modifier également le nom de l'adaptateur dans le fichier / etc / network / interfaces. Cela m'est arrivé d'une mise à niveau du 14.04 au 16.04.
la source
J'ai rencontré le même problème après une longue utilisation de 16.04, probablement une mise à jour a gâché les choses.
L'exécution a
systemctl status networking.service
montré que le service n'a pas pu démarrer en raison d'une erreur d'ifup -a
appel. L'exécutionifup -a
séparée a révélé qu'elle essayait de fonctionner avec l'eth0
interface, alors qu'elle étaitifconfig -a
répertoriée uniquementenp0s31f6
et leslo
interfaces. La vérification a/etc/network/interfaces
montré:Correction du nom de l'interface à ce qui a été trouvé par
ifconfig
résolu le problème:la source