hostnamectl set-hostname testhn.localdomain создаётся файл /etc/hostname (которого изначально почему-то вообще не было) НО /etc/hosts не меняется /etc/sysconfig/network не меняется
1) /etc/hostname имеет больший приоритет. Поэтому когда он есть, то /etc/sysconfig/network больше не учитывается 2) /etc/hosts он и не должен править. Этот файл к имени хоста не имеет отношение.
(Ответ для Alexey Shabalin на комментарий #1) > 1) /etc/hostname имеет больший приоритет. Поэтому когда он есть, то > /etc/sysconfig/network больше не учитывается > 2) /etc/hosts он и не должен править. Этот файл к имени хоста не имеет > отношение. 1) не учитывается не значит не должен быть заполнен правильно 2) не обязательно но очень желательно заполнять, к примеру в opensuse и gentoo (и ещё нескольки не буду перечислять) в hosts кладётся строчка сразу после локалхоста: 127.0.0.1 localhost 127.0.0.1 hostname hostname.domainname так же некоторые программы/скрипты для проверки правильности хостнейма пингуют его желая получить ответ которого не будет если хостнейм локальный и ns о нём не знает, но будет если он прописан в hosts
(Ответ для markov на комментарий #2) > (Ответ для Alexey Shabalin на комментарий #1) > > 1) /etc/hostname имеет больший приоритет. Поэтому когда он есть, то > > /etc/sysconfig/network больше не учитывается > > 2) /etc/hosts он и не должен править. Этот файл к имени хоста не имеет > > отношение. > > 1) не учитывается не значит не должен быть заполнен правильно Тогда не используйте hostnamectl и просто правьте /etc/sysconfig/network по старинке. > 2) не обязательно но очень желательно заполнять, к примеру в opensuse и > gentoo (и ещё нескольки не буду перечислять) в hosts кладётся строчка сразу > после локалхоста: Но это не имеет отношение к hostnamectl. В этих дистрибутивах hostnamectl не правит /etc/hosts > > 127.0.0.1 localhost > 127.0.0.1 hostname hostname.domainname > > так же некоторые программы/скрипты для проверки правильности хостнейма > пингуют его желая получить ответ которого не будет если хостнейм локальный и > ns о нём не знает, но будет если он прописан в hosts В принципе, использование /etc/hosts это "обход" настроек(или их отсутствия) в DNS. Я бы, как администратор, за такое по рукам бил. Не надо навязывать использовать такие практики.