Изменить имя хоста Centos 7

Обновлено: 21.11.2024

В отличие от CentOS/RHEL 6, ручное добавление «HOSTNAME=xxxxx» в файл /etc/sysconfig/network и перезапуск системы не будут работать в CentOS/RHEL 7 для изменения/установки имени хоста. Существует 4 способа изменить имя хоста в CentOS/RHEL 7:

Для изменения имени хоста можно использовать любой из следующих способов:
1. используйте утилиту управления именем хоста: hostnamectl
2. используйте инструмент командной строки NetworkManager: nmcli
3. используйте инструмент текстового пользовательского интерфейса NetworkManager: nmtui
4. отредактируйте файл /etc/hostname напрямую (после этого требуется перезагрузка)

типы имен хостов
Мы можем настроить 3 типа имен хостов: CentOS/RHEL 7:

Тип имени хоста Описание
Статическое Назначается системным администратором< /td>
Динамический Назначается сервером DHCP или mDNS во время выполнения
Довольно Назначается системным администратором. Его можно использовать в качестве описания, например «Сервер БД Oracle»

Из этих 3 обязательны только статические имена хостов. Остальные 2 являются необязательными.

Способ 1: hostnamectl

Чтобы получить текущее имя хоста системы:

Чтобы установить новое имя хоста (geeklab) для машины:

Повторно войдите и подтвердите новое имя хоста:

Метод 2: nmcli

Чтобы просмотреть текущее имя хоста:

Чтобы изменить имя хоста на geeklab :

Нам нужно перезапустить службу systemd-hostnamed, чтобы изменения вступили в силу:

Повторно войдите в систему и подтвердите изменение имени хоста:

Способ 3: nmtui

Мы также можем изменить имя хоста с помощью инструмента nmtui:

Выберите вариант «установить имя хоста» и нажмите Enter

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

Подтвердить изменение имени хоста

Перезапустите службу systemd-hostnamed, чтобы изменения вступили в силу.

Повторно войдите в систему и проверьте изменение имени хоста.

Способ 4: отредактировать файл /etc/hostname

Этот метод требует перезагрузки системы. Просмотрите текущее содержимое файла /etc/hostname.

Чтобы изменить имя хоста на «geeklab», замените содержимое файла /etc/hostname на «geeklab»

Имя хоста — это просто имя сервера в сети. Установка уникального имени хоста — отличный способ быстро найти и идентифицировать различные серверы в вашей сети.

Существует три типа имен хостов.

  1. Статическое имя хоста является наиболее важным и хранится в файле /etc/hostname. Это имя хоста используется среди машин для идентификации конкретного сервера.
  2. Красивое имя хоста получило свое название, потому что оно позволяет использовать больше символов и знаков препинания. Он более удобен для пользователя, но поскольку он использует нестандартные символы, он не разрешен для машинного кода. Красивое имя хоста хранится в каталоге /etc/machine-info.
  3. transienthostname поддерживается ядром Linux. Он динамический, то есть будет потерян после перезагрузки. Этот подход может быть полезен, если у вас есть небольшая работа, требующая временного имени хоста, но вы не хотите рисковать постоянным изменением, которое может привести к путанице.

  • Сервер под управлением CentOS 7
  • Доступ к учетной записи пользователя с привилегиями root
  • Окно терминала (Меню > Приложения > Утилиты > Терминал)
  • Текстовый редактор, например Vim

Как изменить имя хоста Centos

Шаг 1. Проверьте существующее имя хоста

Прежде чем начать, рекомендуется проверить текущее имя хоста. Введите в консоли следующую команду, чтобы узнать:

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

Шаг 2. Установите новое статическое имя хоста

Поскольку в CentOS 7 разрешены только полные доменные имена (FQDN), дважды проверьте имя хоста, которое вы планируете использовать.

Допустимые значения включают:

Введите в терминале следующую команду:

Примечание. Обязательно замените my.new-hostname.server на выбранное вами имя хоста.

Шаг 3. Проверьте имя хоста

Затем проверьте имя хоста, снова используя следующую команду:

В консоли должно отображаться новое имя хоста.

Шаг 4. Отредактируйте файл /etc/hosts

Для начала откройте файл hosts, набрав:

В текстовом редакторе найдите строку, начинающуюся с 127.0.0.1 (IP-адрес, относящийся к системе, с которой вы работаете). Следует читать:

Измените запись old.hostname на my.new-hostname.server и напишите ее так же, как на шаге 2.

Сохраните файл и выйдите.

Примечание. Чтобы узнать больше о файле hosts, ознакомьтесь с нашей статьей о том, как редактировать файл hosts в Linux, Windows и Mac.

Шаг 5. Перезагрузите и проверьте имя хоста компьютера с CentOS 7

Перезагрузите систему. Откройте окно консоли и выполните:

Он должен отображать ваше новое имя хоста.

Вы также можете использовать текстовый редактор, чтобы открыть и проверить файл /etc/hostsfile . В нем все еще должно быть указано ваше новое имя хоста.

Шаг 6 (необязательно): Использование красивого имени хоста

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

Убедитесь, что у вас есть кавычки.

После завершения проверьте имя хоста:

Консоль должна вернуть список информации. Проверьте строки Static hostname и Pretty hostname — они должны выглядеть так:

Заключая имя хоста в кавычки, вы указываете системе использовать сложные символы внутри кавычек в качестве красивого имени хоста.

Это позволяет избежать ограничений символов для статических имен хостов.

Но вам по-прежнему необходимо полное доменное имя хоста, чтобы машина могла его понять. К счастью, CentOS достаточно умен, чтобы удалить или изменить любые недопустимые символы и автоматически отображать статическое имя хоста.

Шаг 7 (необязательно): установка временного имени хоста

Для начала откройте консоль и введите следующее:

Вы можете проверить имя хоста так же, как и раньше, с помощью команды hostnamectl или hostnamectl status.

Это изменение будет действовать до тех пор, пока вы не перезагрузите компьютер.

Эту команду можно использовать с любым типом имени хоста (статическим, красивым или временным) в качестве опции с двойным дефисом.

Просто используйте двойной дефис, чтобы указать, что вы хотите:

Примечание. Если вы используете CentOS 8, обратитесь к нашему руководству о том, как изменить или установить имя хоста в CentOS 8 / RHEL 8.

Установить или изменить имя хоста в CentOS 7 довольно просто.

Если вы более продвинутый пользователь, вы можете попробовать и другие методы. Одним из способов является редактирование файла /etc/hostname с помощью текстового редактора. Кроме того, вы можете запустить инструмент nmtui в командной строке, который запустит небольшой графический инструмент для изменения имени хоста.

Руководство по изменению или установке имени хоста также доступно для других дистрибутивов Linux, таких как Ubuntu 18.04.

Имя хоста системы можно использовать, чтобы упростить идентификацию хоста и не полагаться на IP-адрес, который трудно запомнить. Существует множество способов изменить имя хоста, и некоторые из них не будут работать после перезагрузки системы. В этой статье я покажу вам, как навсегда изменить имя хоста CentOS 7. Приступим.

Вариант 1. Изменение имени хоста с помощью hostnamectl

Вы можете запустить следующую команду, чтобы проверить текущее имя хоста вашего компьютера с CentOS 7:

Как вы можете видеть на снимке экрана ниже, текущее имя хоста моего сервера CentOS 7 — linuxhint

Вы можете использовать команду hostnamectl, чтобы изменить имя хоста вашего компьютера с CentOS 7 следующим образом:

Давайте изменим его с linuxhint на linuxmint с помощью следующей команды!

Имя хоста должно быть изменено на linuxmint. Вы можете убедиться, что он изменился, с помощью следующей команды:

Как видите, имя хоста изменено на linuxmint!

Если вы выйдете из системы и снова войдете в нее на компьютере с CentOS 7 или перезапустите его, изменения будут применены ко всей системе.

Вариант 2. Изменение имени хоста с помощью nmtui:

Программа командной строки nmtui доступна в пакете NetworkManager-tui. Пакет NetworkManager-tui доступен в официальном репозитории пакетов CentOS 7.

Чтобы установить NetworkManager-tui, выполните следующую команду:

Нажмите «y», а затем нажмите, чтобы продолжить.

Необходимо установить NetworkManager-tui.

Теперь вы можете запустить следующую команду, чтобы запустить графический интерфейс на основе терминала nmtui:

Вы должны увидеть следующее окно, как показано на снимке экрана. Теперь несколько раз нажмите клавишу со стрелкой, чтобы выбрать отмеченную опцию «Установить имя хоста системы», и нажмите

После того как вы нажмете , вы должны увидеть следующее окно, как показано на снимке экрана ниже.

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

Я собираюсь снова изменить имя хоста с linuxmint на linuxhint.

После того как вы нажмете , вы увидите следующее окно. Нажмите еще раз.

Теперь выберите «Выход» и нажмите . Имя хоста должно быть изменено.

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

Как видно из приведенного ниже снимка экрана, имя хоста изменено с linuxmint на linuxhint. Аккуратный! Чтобы изменения вступили в силу для всей системы, может потребоваться полный перезапуск системы.

Исправление разрешения имени хоста

По умолчанию, когда вы меняете имя хоста, оно не преобразуется автоматически в localhost или 127.0.0.1

Чтобы это исправить, откройте файл /etc/hosts с помощью следующей команды:

Файл должен быть открыт.

Теперь добавьте следующую строку, как показано на скриншоте ниже, и сохраните ее.

Теперь вы также можете пропинговать только что установленное имя хоста.

Вот как вы навсегда меняете имя хоста CentOS 7. Спасибо, что прочитали эту статью.

Чтобы проверить имя хоста, откройте терминал и введите имя хоста или команду hostnamectl в CentOS 7/8. По умолчанию имя хоста — localhost.localdomain. Чтобы изменить имя хоста, вы можете воспользоваться следующими способами.

1) Путем редактирования файла /etc/hostname

Самый простой способ изменить имя хоста — отредактировать файл /etc/hostname. Откройте терминал и с помощью своего любимого текстового редактора удалите localhost.localdomain и измените имя на любое другое.

Сохраните изменения, а затем подтвердите свое имя хоста с помощью команды hostname. Если он не изменился, вам необходимо перезапустить сервер CentOS 7/8.

2) Использование команды Hostnamectl

Hostnamectl — это инструмент, который используется для управления именем хоста системы Linux. Вы также можете использовать этот инструмент для изменения имени хоста.

В первую очередь подтвердите текущее имя хоста с помощью hostnamectl следующим образом:

статус hostnamectl

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

Пример: hostnamectl set-hostname льгота

Необходимо перезапустить демон systemd-hostnamed, чтобы отразить изменение статического имени хоста.

Примечание. Hostnamectl распознает три типа имен хостов: красивые, статические и временные. Pretty хранится в /etc/machine-info и является удобочитаемым форматом, в то время как статическое имя хоста хранится в /etc/hostname. Временное имя хоста — это скорее временное имя хоста, которое может заменить статическое имя хоста при потере сетевого подключения.

3) Использование утилиты Nmtui

Чтобы изменить имя хоста, вы можете использовать инструмент текстового интерфейса NetworkManager (nmtui).

Из командной строки вызовите nmtui:

Это представит вам текстовый пользовательский интерфейс, подобный этому. С помощью клавиш со стрелками выберите «Установить системное имя хоста» и используйте вкладку, чтобы выбрать «ОК».

nmtui — выберите системное имя хоста

Отредактируйте имя хоста, которое по умолчанию является localhost.localdomain, и измените его на любое другое.

nmtui — установить имя хоста

После изменения имени хоста выберите «ОК», после чего появится следующее подтверждающее сообщение. Если имя хоста соответствует вашему желанию, вы можете выбрать OK. Вы можете подтвердить изменения с помощью команды hostname.

4) Использование утилиты Nmcli

Nmcli — это инструмент командной строки для управления NetworkManager, который можно использовать для изменения имени хоста.

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

Это распечатает имя хоста на вашем терминале. По умолчанию в CentOS 7/8 это должен быть localhost.localdomain.

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

Это запросит ваш пароль через графический интерфейс. Если вы запускаете эту команду удаленно, не забудьте использовать root или sudo:

Вы можете подтвердить имя хоста, запустив общее имя хоста nmcli.

общее имя хоста nmcli

Заключение

В этой статье мы изучим способы изменения имени хоста в CentOS 7 и ту же команду, которую вы можете применить в CentOS 8. Сообщите нам свои отзывы в разделе комментариев ниже.

Теги CentOSTerminal slug; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

9 комментариев. добавить один

Я установил имя хоста, но после перезагрузки systemd-hostnamed меняет его обратно на исходное имя хоста.

Я использовал имя хоста, /etc/hostname , /etc/hosts и hostnamectl, но ни одно из них не сохраняется после перезагрузки.

Вот /var/log/messages , где меняется имя хоста

вы пробовали это?

Та же проблема, статическое имя хоста Centos 7 устанавливается, а затем изменяется во время загрузки -

Как я вижу, у вас есть Amazon EC2, вам нужно будет сделать следующее, чтобы изменить свое имя хоста.
1. Задайте имя хоста в /etc/hostname.
2. Отредактируйте файл /etc/cloud/cloud.cfg и установите для параметра preserve_hostname значение True. (Вы также можете передать эту опцию вместе с вашими пользовательскими данными.)
Спасибо

Большое спасибо, Арун. Я искал в Интернете для этого, перепробовав все другие методы, которые я мог найти. Каждый раз при перезагрузке я вижу изменение имени в журнале. Я нашел упоминание об cloud.cfg, но ничего не касалось деталей.

Для других пользователей это ядро ​​образа CentOS AWS 3.10.0-123.8.1.el7.x86_64. Я опубликую комментарий и отмечу вас, Арун.

Я чуть не сошёл с ума, так как изменения имени хоста, которые я вносил, не применялись должным образом после перезагрузки!

Добавление «preserve_hostname:true» в /etc/cloud/cloud.cfg сделало его постоянным!

Есть идеи, является ли этот файл основным компонентом ОС или по сути используется чем-то другим?

Привет, Мустафа,
Добро пожаловать в LinOxide,
Я рад слышать, что вы решили свою проблему. Этот файл относится к пакету cloud-init, который обрабатывает раннюю инициализацию облачного экземпляра, используемого в EC2.
Спасибо!

Спасибо, Арун :-)
Выпуск облачного образа большинства ОС поставляется с "cloud-init" и поддерживает множество источников данных.
Источник данных EC2 — это старейший и наиболее широко используемый источник данных, поддерживаемый cloud-init.

Не знаю, как решить эту проблему, кроме как настроить вручную.

Слегка саркастично. Заставляет меня задуматься, нужно ли нам в 2015/6 году изменить настройку имени хоста для машины или перейти к более интересным вещам.

Читайте также: