Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Имя компьютера, localhost или имя чего?

#linux #localhost #fedora


Не знаю, даже, как сформировать вопрос.
Переставил сегодня Fedora с нуля и в командной строке увидел "неясное" имя:

[ekkl@37L4247F27-25 ~]$ 


Что такое 37L4247F27-25 ?

Раньше, насколько я помню был localhost.

]$ cat /etc/hostname
localhost


Переименование 

]# hostnamectl set-hostname localhost


Помогает до перезагрузки системы. Как это "37L4247F27-25" заменить?



Добавлю следующее:

[ekkl@37L4247F27-25 ~]$ cat /etc/hostname
localhost


Иными словами: манипуляции с "/etc/hostname" типа 

]# hostname `cat /etc/hostname`


ещё раз повторю: имеют место только до перезагрузки компьютера. Более того,

]# hostname `cat /etc/hostname`
[root@37L4247F27-25 ~]# 


не меняют "37L4247F27-25" в текущей консоли, только в новь открытой. Кажется мне,
если бы изменения были глобальными, имя поменялось бы уже в следующей командной строке.
Ну это предположение.
    


Ответы

Ответ 1



Как написано в man 1 hostnamectl ... and the transient hostname which is a fallback value received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used. Таким образом при установке в /etc/hostname значения localhost судя по всему при загрузке hostnamed кто-то устанавливает имя хоста в некоторое значение полученное от сетевых служб (DHCP, DNS, возможно (хотя и вряд ли) mdns, NIS или wins. Скорей всего это имя осталось закешировано роутером со времени запуска другой ОС на текущей сетевой карте с данным MAC'ом/IP адресом. Способ заблокировать данное поведения я не знаю, но не вижу особых причин использовать безликое имя вроде localhost на постоянной основе.

Ответ 2



Если я правильно помню эта настройка хранится в /etc/hostname. Поправь там имя хоста и выполни hostname `cat /etc/hostname` что бы система скушала новое имя.

Комментариев нет:

Отправить комментарий