Как изменить имя хоста в Fedora 21

Я слышал, что изменение имени хоста в новых версиях fedora выполняется с помощью команды hostnamectl. Кроме того, я недавно (и успешно) изменил мое имя хоста на Arch Linux с помощью этого метода. Однако при запуске:

 [[email protected] ~]# hostnamectl set-hostname --static paragon.localdomain
[[email protected] ~]# hostnamectl set-hostname --transient paragon.localdomain
[[email protected] ~]# hostnamectl set-hostname --pretty paragon.localdomain

Изменения не сохраняются после перезагрузки (вопреки утверждениям многих людей, что он делает). Что не так?

  • Я действительно не хочу редактировать /etc/hostname вручную.

Я также должен отметить, что это флэш-накопитель полностью . Я даже не добрался до установки моих основных приложений.

34 голоса | спросил PythonNut 16 +04002014-10-16T04:56:00+04:00312014bEurope/MoscowThu, 16 Oct 2014 04:56:00 +0400 2014, 04:56:00

2 ответа


38

Команда для установки имени хоста определенно, hostnamectl.

root ~ # hostnamectl set-hostname --static "YOUR-HOSTNAME-HERE"

Вот дополнительный источник, который описывает эту функциональность немного больше, под названием: Правильная настройка имени хоста - Fedora 20 на Amazon EC2 .

Дополнительно man-страница для hostnamectl:

HOSTNAMECTL(1)                    hostnamectl                   HOSTNAMECTL(1)

NAME
       hostnamectl - Control the system hostname

SYNOPSIS
       hostnamectl [OPTIONS...] {COMMAND}

DESCRIPTION
       hostnamectl may be used to query and change the system hostname and
       related settings.

       This tool distinguishes three different hostnames: the high-level
       "pretty" hostname which might include all kinds of special characters
       (e.g. "Lennart's Laptop"), the static hostname which is used to
       initialize the kernel hostname at boot (e.g. "lennarts-laptop"), and
       the transient hostname which is a default received from network
       configuration. If a static hostname is set, and is valid (something
       other than localhost), then the transient hostname is not used.

       Note that the pretty hostname has little restrictions on the characters
       used, while the static and transient hostnames are limited to the
       usually accepted characters of Internet domain names.

       The static hostname is stored in /etc/hostname, see hostname(5) for
       more information. The pretty hostname, chassis type, and icon name are
       stored in /etc/machine-info, see machine-info(5).

       Use systemd-firstboot(1) to initialize the system host name for mounted
       (but not booted) system images.

В Fedora 21 есть ошибка, где SELinux запрещает доступ к hostnamectl, найденный здесь, под названием: Ошибка 1133368 - SELinux является не позволяя systemd-hostnam от доступа «unlink» к файловому имени хоста .

Эта ошибка, похоже, связана. Существует проблема с контекстами SELinux, которые не применяются должным образом к файлу /etc/hostname после установки. Это проявляется в инструменте hostnamectl, неспособном манипулировать файлом /etc/hostname. Тот же самый поток предложил это обходное решение:

$sudo restorecon -v /etc/hostname

ПРИМЕЧАНИЕ. . Эти патчи были применены к Anaconda (инструменту установки), чтобы в будущем эта проблема исчезла для новых пользователей.

ответил somethingSomething 18 +04002014-10-18T21:40:28+04:00312014bEurope/MoscowSat, 18 Oct 2014 21:40:28 +0400 2014, 21:40:28
3

Вероятная причина для этого - ваш клиент dhcp. Если вы используете dhcpcd, что является общим, решение состоит в том, чтобы добавить следующую строку в /etc/dhcpcd.conf:

nohook hostname

Это предотвращает вызов dhcpcd скрипту, который изменяет имя хоста системы.

По умолчанию dhcpcd запускает все присутствующие крючки /lib/dhcpcd/dhcpcd-run-hooks (путь может отличаться в вашей системе). Использование nohook отключает определенные.

ответил Patrick 16 +04002014-10-16T05:37:19+04:00312014bEurope/MoscowThu, 16 Oct 2014 05:37:19 +0400 2014, 05:37:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132