web-dev-qa-db-fra.com

Pas de réseau après la mise à niveau vers 16.04

J'ai mis à niveau mon serveur de 16.04 à 16.04 à partir de 12.04, à l’aide de la commande do-release-upgrade de la ligne de commande. Ceci est une version de serveur, sans aucune interface graphique. Il exécute Apache2, bind9, nfs et quelques autres services liés au réseau. Pour l'essentiel, rien n'a été cassé lors de la mise à niveau ... sauf le réseau. Maintenant, je dois courir

Sudo /etc/init.d/networking start

après chaque redémarrage pour le faire se connecter au réseau. Pas très utile pour un serveur. Mon hypothèse est que le script de réseau ne s'exécute tout simplement pas 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 simplement 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
11
ArmanX

pareil ici.

Je pense que quelque chose s'est mal passé lors de la migration de upstart vers systemd lors du 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

Les étapes que j'ai faites:

$ 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

Contenu:

[Match]
Name=e*

[Network]
DHCP=yes

Maintenant tout fonctionne bien :-)

20
HerrTaschenbier

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 le NIC a été renommé en faisant ifconfig -a J'ai trouvé que eth0 était renommé en ens32. Utilisez ces informations et appliquez-les à la réponse de HerrTaschenbier. Vous devrez également créer le nouveau fichier comme il l’a indiqué, Sudo vi /etc/systemd/network/20-ens32.network. Le contenu est légèrement différent.

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

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 à jour de 14.04 à 16.04.

1
G_Style