Problème de connexion réseau après la migration vers Ubuntu 14.04

1 - Pourquoi !!!!

Apparemment le nommage de l'interface réseau en eth0 n’était pas assez fiable, car si on insérait une carte réseau supplémentaire dans le système, la nouvelle carte réseau pouvait remplacer eth0 et la déplacer en eth1.

Il a donc été décidé de modifier les réglés de nommage des interfaces réseaux pour éviter ce genre de problèmes.

Adieux donc a “eth0” et bienvenu a “em1”, “p12p1” ou autres.

En gros l’intérêt est de fixer le nom des interfaces en fonction de leur attachement au système et non plus simplement dans l'ordre matériel.

  • “em1” est en fait la première carte intégré a la carte mère (embeded 1)
  • “p12p1” est une carte branché sur le slot PCI N°12 sur le port N° 1

2 - Que faire ????

La configuration réseau se trouve dans les fichiers contenu dans le répertoire ”/etc/network/”

a) Avant la migration

Il faut dons dupliquer la configuration pour prévoir le cas ou la carte serait renommé em1 (pour les cartes intégrés) il faut donc éditer le fichier ”/etc/network/interfaces”

sudo vi /etc/network/interfaces

et duplique la configuration “eth0” avec “em1”

auto eth0
iface eth0 inet static
  address 192.168.0.20
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 127.0.0.1 8.8.8.8 8.8.4.4

et rajouter la configuration “em1”

auto em1
iface em1 inet static
  address 192.168.0.20
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 127.0.0.1 8.8.8.8 8.8.4.4

Ensuite après la migration le serveur doit a nouveau démarrer normalement avec sa configuration réseau correctement configurée.

Si cela ne semble toujours pas marcher, contrôler le tout avec la méthode ci dessous.

b) Après la migration

Si après la migration cela ne fonctionne toujours pas. (ou si on a pas fait la manipulation avant la mise à jour)

Il se peut que l'interface ne soit pas “em1” mais une autre car non intégré a la carte mère. ( on va garder “p12p1” pour l'exemple

Malheureusement la modification n'est pas faisable car le serveur reste hors ligne il nécessite donc un accès KVM ou autre pour récupérer une console.

une fois sur la console. il faut exécuter la commande :

ifconfig -a

Elle listera les interfaces disponibles et on pourra les lancer manuellement avec la commande :

ifconfig p12p1 up 192.168.0.20  netmask 255.255.255.0

Puis on ajoute la route avec :

route add default gw 192.168.0.1 p12p1

A ce moment le serveur devrait répondre normalement au sollicitations externes. (ping connexions http, ssh, ….)

on pourra donc se connecter comme d'habitude et corriger le fichier ”/etc/network/interfaces” avec le bon nom d'interface

auto p12p1
iface p12p1inet static
  address 192.168.0.20
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 127.0.0.1 8.8.8.8 8.8.4.4

un dernier reboot pour valider le tout et c'est réglé

3 - Prévoir le nom de l'interface

Pour l'instant je n'ai pas trouvé de méthode pour avoir le nouveau nom de la carte avant la migration.

4 - Autres solutions

Un solution serait de revenir a l'ancienne norme de nommage des interfaces.

Des documents expliquent comment faire mais cela reviendrait a aller a l'encontre de l'évolution de la distribution.

Tout en gardant le risque de voir ce paramètre modifié a nouveau lors d'une nouvelle mise a jours.

5 - Liens externes

Dernière modification: le 16/02/2015 à 16:35 par Gilles L. (Gandi)