2 votes

Problème de nom d'hôte Ubuntu

Après la mise à jour vers Ubuntu 10.10, les paramètres du nom d'hôte ne sont plus corrects. Le contenu du fichier /etc/hosts est modifié à chaque démarrage à quelque chose comme :

127.0.0.1       mariusbotis     localhost.localdomain   localhost
::1     mariusbotis     localhost6.localdomain6 localhost6
10.8.3.105      mariusbotis     mariusbotis.office

Avez-vous une idée de la façon dont on peut se débarrasser des deux premières lignes ? Il ne suffit pas de les éditer : après le prochain redémarrage, les lignes sont de nouveau présentes. Le problème est que le réseau résout maintenant mon nom d'hôte à 127.0.0.1, au lieu de 10.8.3.105 :

~:$ ping mariusbotis
PING mariusbotis (127.0.0.1) 56(84) bytes of data.
64 bytes from mariusbotis (127.0.0.1): icmp\_req=1 ttl=64 time=0.022 ms
64 bytes from mariusbotis (127.0.0.1): icmp\_req=2 ttl=64 time=0.023 ms
64 bytes from mariusbotis (127.0.0.1): icmp\_req=3 ttl=64 time=0.021 ms
64 bytes from mariusbotis (127.0.0.1): icmp\_req=4 ttl=64 time=0.022 ms

2voto

DRamos Points 21

C'est en fait un comportement attendu et voulu. Vous voulez que les connexions de votre propre hôte à vous-même passent par l'interface de bouclage (l'interface connectée à votre propre hôte) qui a par défaut l'adresse IP 127.0.0.1 (en IPv4) et ::1 (en IPv6). Si votre réseau externe était hors service, vous ne pourriez plus accéder aux services de votre propre machine, ce qui inclut, entre autres, le serveur X et d'autres démons.

Notez que le fichier /etc/hosts n'est utilisé que sur votre propre machine. Si des fichiers hosts (ou DNS) sont configurés sur d'autres hôtes de votre réseau, votre machine sera toujours accessible sous le nom "mariusbotis".

Vous pourriez peut-être préciser pourquoi la résolution de mariusbotis sur 127.0.0.1 vous pose problème.

[1] http://en.wikipedia.org/wiki/Hosts_file

1voto

manveti Points 761

Pour ajouter à la discussion, je viens de passer d'Ubuntu 10.04 à Ubuntu 10.10 et j'ai un problème similaire à celui de Botismarius. Je développe des applications Web sur mon ordinateur portable et j'utilise des alias dans le fichier /etc/hosts qui sont utilisés par apache2 comme nom d'hôte virtuel.

Le fichier /etc/hosts n'était pas écrasé dans la version 10.04 mais il l'est maintenant dans la version 10.10. Je veux simplement coller "test1.local" à la fin de la ligne localhost mais cela se perd à chaque redémarrage.

Mise à jour : J'ai trouvé comment empêcher NetworkManager d'écraser les changements. N'ajoutez pas les alias à la ligne localhost, ajoutez-les à la ligne "127.0.1.1 votre-machine-name".

Jamie

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X