[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: systemd y hostname



Hola,

2016-12-07 13:42 GMT+01:00 Antonio Trujillo Carmona
<antonio.trujillo.sspa@juntadeandalucia.es>:
> El 07/12/16 a las 10:53, Javier Barroso escribió:
>> Hola,
>>
>> 2016-12-07 10:01 GMT+01:00 Antonio Trujillo Carmona
>> <antonio.trujillo.sspa@juntadeandalucia.es>:
>>> El 05/12/16 a las 18:56, Santiago Vila escribió:
>>>> On Mon, Dec 05, 2016 at 01:29:55PM +0100, Antonio Trujillo Carmona wrote:
>>>>
>>>>> # cat /etc/hosts
>>>>> 127.0.0.1    debian.hvn.sas.junta-andalucia.es debian
>>>>> 127.0.0.1    localhost
>>>> Yo no le echaría la culpa a systemd.
>>>> No pongas 127.0.0.1 en la primera línea.
>>>>
>>>> Si no quieres poner la IP pública (que es lo más ortodoxo),
>>>> pon algo así, que es lo que hace el propio instalador cuando
>>>> no sabe la IP:
>>>>
>>>> 127.0.1.1    debian.bla.bla debian
>>>>
>>>>
>>> Eso ya lo había intentado pero no da resultado, ni cambiar el orde de
>>> las filas, ni añadir un nombre para 127.0.1.1.
>>>
>>> Lo mas curioso es que el servidor de DHCP registra al cliente como
>>> "debian", ¿de donde se saca el hostnamectl ese "Transient hostname" que
>>> tiene preferencia sobre el /etc/hostname y sobre la resolucón dns?
>>>
>>> por cierto en el /etc/nsswitch.conf pone:
>>>
>>> hosts:          files mdns4_minimal [NOTFOUND=return] dns ldap
>>>
>>> $ hostnamectl
>>>    Static hostname: debian
>>> Transient hostname: localhost
>> ¿Has probado hostnamectl --transient set-hostname debian?
>>
>> Yo creo que simplemente "hostname debian" debería funcionar. En sid de
>> hecho funciona (hostname debian; hostname; abrir un nuevo terminal y
>> aparece debian como hostname, no he probado a reiniciar, pero según el
>> manual sería hostname -b debian)
> Si, de hecho para salir del paso en rc.local he puesto:
> hostnamectl set-hostname debian
> pero me parece una chapuza reescribir el nombre
>>
>>> La ip "publica" no puedo ponerla por funcionar por dhcp.
>>> El echarle la culpa a systemd, cosa que ha sido un poco aventurada por
>>> mi parte, viene al hecho de haberme topado por primera vez con
>>> hostnamectl, lo que me hizo creer que era similar a systemctl y por lo
>>> tanto parte de systemd.
>> Parece que Lennart sí que está por medio ... en el man:
>>
>> This tool distinguishes three different hostnames: the high-level
>>        "pretty" hostname which might include all kinds of special characters
>>        (e.g. "Lennart's Laptop") ....
>>
>>>
>>> Si lo importante es el /etc/hosts ¿para que sirve el /etc/hostname?
>> Por qué puedes llamar al equipo de un nombre y luego tener varios
>> aliases ? Y para desvincular la dirección del nombre. Ten en cuenta
>> que el equipo puede que no tenga ninguna ip (aunque la de loopback es
>> necesaria para muchas aplicaciones)
>>
>> Saludos
>>
>>
> Yo tengo claro que un equipo puede tener varias ips dependiendo de donde
> se conecte, incluso que pueda cambiar de nombre dependiendo de su
> ubicación, pero hasta ahora el hostname "por defecto" se configuraba en
> hostname y el fichero hosts se usaba para hacer resoluciones dns sin
> tener conexión con un servidor (o aunque la hubiera para reescribirlas),
> pudiendo cambiarse los valores temporal o permanentemente por medio de
> procesos que se lanzaban cuando se establecía una conexión de red, pero
> ahora parece (a mi me pasa) que la cosa ha cambiado y no consigo
> entender el como ni el porque.
> ¿Donde o como hay que decirle cual es el hostname a una maquina para que
> no lo cambie?.

¿Puedes probar a temporalmente configurar la red de forma estática sin
tirar/deshabilitar del dhcp, que es una de las fuentes que te puede
configurar el hostname?

¿Te da pistas un dmesg  | grep hostname ?

Saludos


Reply to: