Команда hostname

Команда hostname предназначена для вызова одноименной утилиты, осуществляющей вывод и изменение имени узла, ассоциированного с системой. Имя узла является частью доменного имени системы, предназначенного для ее уникальной идентификации в рамках локальной сети без необходимости использования IP-адресов.

Базовый синтаксис команды выглядит следующим образом:

$ hostname [параметры] [новое-имя-узла]

Утилита позволяет вывести список всех IP-адресов системы с помощью параметра -I, вывести список всех доменных имен системы с помощью параметра -A, вывести основной IP-адрес системы с помощью параметра -i, вывести основное доменное имя системы с помощью параметра -f, а также вывести и задать имя узла.

Установка имени узла осуществляется на временной основе, до следующей перезагрузки системы. Для того, чтобы изменить имя узла системы на постоянной основе, следует отредактировать содержимое системных файлов конфигурации /etc/hostname и /etc/hosts.

Примеры использования

Вывод имени узла системы

Для вывода имени узла системы следует использовать команду hostname без каких-либо параметров:

$ hostname
hannah

Обычно имя узла не содержит имени домена, записываемого после символа точки.

Вывод основного доменного имени системы

Для вывода основного доменного имени системы следует использовать параметр -f команды hostname:

$ hostname -f
hannah.lan

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

Вывод основного IP-адреса системы

Для вывода основного IP-адреса системы следует использовать параметр -i команды hostname:

$ hostname -i
127.0.1.1

Временное изменение имени узла системы

Для временного изменения имени узла системы достаточно использовать утилиту hostname без каких-либо параметров. Для этого также понадобятся привилегии суперпользователя:

$ hostname aaliyah
hostname: you must be root to change the host name
$ sudo hostname aaliyah
[sudo] пароль для alex:
$ hostname
aaliyah

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

Изменение имени узла системы на постоянной основе

Хотя данный вопрос не относится напрямую к команде hostname не помешает рассмотреть и его. Так, для изменения имени узла системы на постоянной основе следует открыть в любом текстовом редакторе системный файл конфигурации /etc/hostname и отредактировать его первую строку. Например в случае использования текстового редактора gedit следует воспользоваться следующей командой:

$ gedit admin:///etc/hostname

Далее нужно ввести свой пароль два раза, отредактировать имя узла и сохранить изменения. В моем случае имя узла расположено в первой и единственной строке файла:

hannah

В вашем случае формат файла наверняка не будет отличаться.

После этого нужно снова воспользоваться текстовым редактором для редактирования системного файла конфигурации /etc/hosts:

$ gedit admin:///etc/hosts

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

127.0.0.1 localhost
127.0.1.1 layla.lan layla

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