Как установить имя хоста и часовой пояс на RHEL 8

Это руководство проведет вас через шаги по настройке правильного имени хоста и часового пояса на вашем сервере RHEL 8.

Правильное время и имя хоста сервера является важным аспектом работы сервера Linux.

Большинство приложений будут ссылаться на локальное время системы при записи журналов и сообщении о времени события.

Имя хоста сервера часто используется для генерации SSL-сертификатов, локального разрешения DNS и для настройки приложений.

Обратите внимание, что установка постоянного имени хоста сервера и часового пояса на RHEL 8 отличается от выполнения этого на RHEL 6, но идентична RHEL 7. RHEL 8/7 использует систему systemd init, а RHEL 6 использует Upstart.

Как установить имя хоста сервера на RHEL 8

RHEL 8 поставляется с утилитой hostnamectl для администрирования имен хостов сервера.

Чтобы просмотреть все текущие имена хостов, используйте следующую команду:

$ hostnamectl status
    Static hostname: rhel8.local
          Icon name: computer-vm
            Chassis: vm
         Machine ID: 992462394b1c4f2e80e7e2fd978f04f8
            Boot ID: e10a0c6a44ff4a15b7731df1bd45d6cf
     Virtualization: kvm
   Operating System: Red Hat Enterprise Linux 8.0 Beta (Ootpa)
        CPE OS Name: cpe:/o:redhat:enterprise_linux:8.0:beta
             Kernel: Linux 4.18.0-32.el8.x86_64
       Architecture: x86-64

Установить имя хоста на RHEL 8

Чтобы установить все имена хостов в вашей системе, используется следующая команда:

sudo hostnamectl set-hostname <hostname>

Смотрите пример ниже:

sudo hostnamectl set-hostname rhel8.example.com

Это изменит статические и временные имена хостов.

При установке имени хоста с помощью команды hostnamectl пробелы заменяются на «-», а специальные символы удаляются.

Подтвердите изменения

$ hostnamectl 
    Static hostname: rhel8.example.com
          Icon name: computer-vm
            Chassis: vm
         Machine ID: 992462394b1c4f2e80e7e2fd978f04f8
            Boot ID: e10a0c6a44ff4a15b7731df1bd45d6cf
     Virtualization: kvm
   Operating System: Red Hat Enterprise Linux 8.0 Beta (Ootpa)
        CPE OS Name: cpe:/o:redhat:enterprise_linux:8.0:beta
             Kernel: Linux 4.18.0-32.el8.x86_64
       Architecture: x86-64

Установить достаточное имя хоста

Вы также можете установить Достаточное имя хоста с кавычками.

$ sudo hostnamectl set-hostname "Josphat's notebook" --pretty
$ hostnamectl 
    Static hostname: rhel8.example.com
    Pretty hostname: Josphat's notebook
          Icon name: computer-vm
            Chassis: vm
         Machine ID: 992462394b1c4f2e80e7e2fd978f04f8
            Boot ID: e10a0c6a44ff4a15b7731df1bd45d6cf
     Virtualization: kvm
   Operating System: Red Hat Enterprise Linux 8.0 Beta (Ootpa)
        CPE OS Name: cpe:/o:redhat:enterprise_linux:8.0:beta
             Kernel: Linux 4.18.0-32.el8.x86_64
       Architecture: x86-64

Очистить имя хоста системы

Очистите имя хоста конкретной системы и вернитесь к значению по умолчанию, используя:

sudo hostnamectl set-hostname ""

Как настроить часовой пояс на RHEL 8

Systemd поставляется с командой timedatectl, используемой для управления системным временем и датой.

Показать текущую дату и время

Чтобы показать текущие настройки системных часов и RTC, запустите:

$ timedatectl status
                Local time: Tue 2019-02-12 18:24:05 EAT
            Universal time: Tue 2019-02-12 15:24:05 UTC
                  RTC time: Tue 2019-02-12 15:22:22
                 Time zone: Africa/Nairobi (EAT, +0300)
 System clock synchronized: yes
               NTP service: active
           RTC in local TZ: no

Изменение текущего времени — как системное время, так и аппаратные часы

Чтобы установить текущее время на вашем RHEL 8, используйте синтаксис команды:

timedatectl set-time HH:MM:SS

Пример ниже устанавливает текущее время в 6:28 вечера.

sudo timedatectl set-time 18:28:00

Замените HH на час, MM на минуту, а SS на секунду, и все это будет выведено в двузначной форме.

Если у вас есть активная служба NTP, это должно завершиться с ошибкой «Failed to set time: NTP unit is active».

По умолчанию система настроена на использование UTC.

Вы можете заставить его использовать местное время, выполнив:

sudo timedatectl set-local-rtc true

Изменение текущей даты

Текущую дату можно изменить, выполнив команду:

sudo timedatectl set-time YYYY-MM-DD

Замените YYYY на четырехзначный год, MM на двузначный месяц и DD на двузначный день месяца.

Если вы не укажете текущее время, это приведет к установке времени на 00:00:00. Так что установите дату со временем.

sudo timedatectl set-time 2019-02-12 18:28:00

Изменение часового пояса

Возможно, вам придется сначала перечислить все доступные часовые пояса.

timedatectl list-timezones

Затем установите правильный часовой пояс с помощью команды ниже.

sudo timedatectl set-timezone time_zone

При замене  time_zone назначьте любое из значений, перечисленных командой list.

$ timedatectl list-timezones | grep Nairobi
Africa/Nairobi
$ sudo timedatectl set-timezone Africa/Nairobi

Это установит часовой пояс для Африки / Найроби

Синхронизация системных часов с удаленным сервером (рекомендуется)

В отличие от ручных настроек, вы можете включить автоматическую синхронизацию системных часов с группой удаленных серверов по протоколу NTP.

У нас есть статья о том, как настроить сервер NTP с помощью Chrony на RHEL 8:

Chrony — альтернативный клиент и сервер NTP для Unix-подобных систем

Чтобы включить службу NTP, используйте следующую команду:

sudo timedatectl set-ntp yes

Ура !. Вы завершили настройку имен хостов и часового пояса на RHEL 8.

Подпишитесь на нашу рассылку, чтобы получать свежие обновления прямо в свой почтовый ящик.

 

Please follow and like us: