Есть несколько способов задать сетевое имя компьютеру с Linux. Рассмотрим примеры на CentOS и Ubuntu без необходимости перезагружать систему.
Узнать текущее имя компьютера можно командой:
Способ 1. Файл hostname
Открываем файл с именем компьютера следующей командой
и пишем имя компьютера, например:
Чтобы все сервисы начали использовать новое имя, вводим следующую команду
hostname `cat /etc/hostname`
Перезапускаем сетевую службу.
CentOS / Red Hat / Fedora:
systemctl restart network
service network restart
Ubuntu / Debian:
systemctl restart networking
service networking restart
Способ 2. Команда hostnamectl
В новых системах на основе systemd (CentOS 7, Ubuntu 15.04 и выше) можно выполнить одну единственную команду:
hostnamectl set-hostname hostname
* перезагрузка не потребуется — новое имя начнет использоваться сразу.
Если, по каким-либо причинам, новое имя не начнет использоваться, вводим:
systemctl restart systemd-hostnamed
Подробнее, статус можно посмотреть командой:
Также, можно задать дополнительное для описания имя (прелестное):
hostnamectl set-hostname "Description Name" –pretty
С появлением CentOS 7 изменился синтаксис многих команд этой операционной системы. Я уже писал ранее как сменить консоль в CentOS, теперь это две разные инструкции для CentOS 6 и CentOS 7. В этой статье я расскажу как изменить имя хоста в CentOS 7 & RHEL 7.
Чтобы изменить имя хоста навсегда в CentOS 7 воспользуйтесь следующей командой:
где New_HostName — это новое имя хоста.
В некоторых случаях, если вы используете виртуальный сервер, вам также потребуется отключить изменение hostname при загрузке с помощью команды:
Перезапуск сервиса systemd-hostnamed
Чтобы все изменения вступили в силу желательно перезапустить службу (сервис) systemd-hostnamed:
Как проверить имя хоста в CentOS 7
Чтобы увидеть имя хоста сервера в CentOS 7 воспользуйтесь командой hostnamectl:
Вы увидите примерно следующее:
Благодарности
При написании статьи были использованы следующие источники:
В CentOS 7 процедура смены hostname или имени хоста стала не столь очевидной, как это было ранее. Вы, конечно, можете как и ранее установить имя хоста в /etc/hostname, но тогда вам понадобится перезагружать компьютер. Поэтому предлагаю вашему вниманию три способа как можно изменить hostname в CentOS 7 без перезагрузки.
1. С помощью утилиы nmtui
Запустите от root’а:
выберите "Измените имя узла" и в появившемся поле ввода:
установите новое значение hostname. После чего перезапустите службу hostnamed командой:
2. С помощью утилиты hostnamectl
Текущее значение hostname можно посмотреть командой:
Новое hostname устанавливается командой:
3. С помощью утилиты nmcli
Получить текущее значение hostname можно командой:
Установить новое значение комадой:
после чего нужно перезапустить службу hostnamed: