- Как правильно установить имя хоста и доменное имя?
- Вики IT-KB
- Инструменты пользователя
- Инструменты сайта
- Боковая панель
- Содержание
- Как изменить имя хоста в Debian GNU/Linux
- Смена имени с помощью утилиты hostname
- Смена имени с помощью утилиты sysctl
- Конфигурационный файл hostname
- Конфигурационный файл hosts
- Как изменить Hostname (имя компьютера)
- Просмотр текущего Hostname
- Как изменить Hostname
- Способ 1. Используем команду hostnamectl
- Способ 2. Редактируем файлы /etc/hostname и /etc/hosts
- Проверка результата
- Как временно изменить Hostname
- Hostname linux несколько имен
- Примеры использования
- Вывод имени узла системы
- Вывод основного доменного имени системы
- Вывод основного IP-адреса системы
- Временное изменение имени узла системы
- Изменение имени узла системы на постоянной основе
- Как изменить имя компьютера Ubuntu
- Требования к имени компьютера
- Как изменить имя компьютера
- Не меняется имя компьютера
- Выводы
Как правильно установить имя хоста и доменное имя?
Я арендую сервер под управлением Ubuntu 16.04 в компании, назовем его company.org.
В настоящее время мой сервер настроен так:
- Имя хоста: server737263
- доменное имя: company.org
Вот мое полное доменное имя:
Это не удивительно.
Я также арендую доменное имя, давайте назовем его domain.org . Я хотел бы переименовать мой сервер в server1.domain.org .
Это означает настройку моего имени хоста как server1 и моего имени домена как domain.org .
Как я могу сделать это правильно?
Действительно, справочная страница для hostname не ясна. Для меня по крайней мере:
- При вызове с одним аргументом или с параметром —file команды задают имя хоста или имя домена NIS / YP. hostname использует функцию sethostname (2), в то время как все три доменных имени, ypdomainname и nisdomainname используют setdomainname (2). Обратите внимание, что это действует только до следующей перезагрузки. Отредактируйте / etc / hostname для постоянного изменения.
Полное доменное имя
- Вы не можете изменить полное доменное имя с именем хоста или dnsdomainname.
Так что кажется, что редактирования /etc/hostname недостаточно? Потому что если бы он действительно изменил имя хоста, он изменил бы полное доменное имя. Я также прочитал трюк, чтобы изменить имя хоста с помощью команды sysctl kernel.hostname=server1 , но ничто не говорит о том, правильный ли это путь или уродливый трюк.
Как правильно установить имя хоста?
Как правильно установить доменное имя?
Источник
Вики IT-KB
Пошаговые руководства, шпаргалки, полезные ссылки.
Инструменты пользователя
Инструменты сайта
Боковая панель
Содержание
Как изменить имя хоста в Debian GNU/Linux
Здесь представлено несколько вариантов действий для смены имени хоста в операционной системе Debian GNU/Linux
Выяснить текущее имя хоста можно командой:
Смена имени с помощью утилиты hostname
Изменяем имя хоста с помощью команды hostname:
Смена имени с помощью утилиты sysctl
Кроме того, можно изменить имя хоста с помощью утилиты sysctl. Получить текущее имя хоста с помощью sysctl можно так:
Установить новое значение можно так:
Конфигурационный файл hostname
Установка имени таким образом будет действовать до перезагрузки. В процессе загрузки имя хоста считывается из файла /etc/hostname/ . Изменим запись о хосте в этом файле:
После этого можно выполнить команду (она выполняется в процессе загрузки системы и считывает данные с файла /etc/hostname )
Конфигурационный файл hosts
Дополнительно нужно изменить запись о хосте в файле /etc/hosts :
Проверено на следующих конфигурациях:
Версия ОС |
---|
Debian GNU/Linux Jessie 8.6.0 |
Debian GNU/Linux Stretch 9.2.1 |
Автор первичной редакции:
Алексей Максимов
Время публикации: 06.12.2016 16:00
Источник
Как изменить Hostname (имя компьютера)
Hostname (имя компьютера, имя хоста) задается во время установки системы Linux. Hostname определяет название компьютера и используется преимущественно для идентификации компьютера в сети. Нельзя назначать два одинаковых Hostname для компьютеров в одной сети.
Просмотр текущего Hostname
Чтобы показать текущий Hostname можно использовать команду hostname без параметров:
Также Hostname можно отобразить командой hostnamectl :
Как изменить Hostname
Рассмотрим, как изменить Hostname двумя разными способами.
Способ 1. Используем команду hostnamectl
Во многих systemd-based дистрибутивах (например, в Ubuntu Linux) есть утилита hostnamectl .
Воспользуемся командой hostnamectl , чтобы установить новое значение Hostname равным pingvinus . Используется аргумент set-hostname:
Способ 2. Редактируем файлы /etc/hostname и /etc/hosts
Еще один способ изменения Hostname — это ручное редактирование файла /etc/hostname и файла /etc/hosts .
Сначала выполните команду (вместо pingvinus укажите свое значение):
Отредактируем файл /etc/hostname для редактирования в редакторе nano, выполняем команду:
Измените текущее значение в файле на новое. Сохраните изменения и закройте файл. Это можно сделать, нажав Ctrl+C , затем Y и Enter .
Hostname прописывается также в файле /etc/hosts , поэтому нужно изменить его значение в этом файле. Откроем файл:
Найдите строку вида « 127.0.0.1 ваш_hostname » и впишите новое имя хоста. Сохраните изменения и закройте файл.
Проверка результата
Чтобы проверить, изменилось ли значение Hostname, откройте новое окно терминала и введите команду:
Как временно изменить Hostname
Чтобы изменить Hostname в текущей работающей системе Linux, но до первой перезагрузки, можно использовать просто команду hostname , указав ей новое значение имени хоста:
Источник
Hostname linux несколько имен
Команда hostname предназначена для вызова одноименной утилиты, осуществляющей вывод и изменение имени узла, ассоциированного с системой. Имя узла является частью доменного имени системы, предназначенного для ее уникальной идентификации в рамках локальной сети без необходимости использования IP-адресов.
Базовый синтаксис команды выглядит следующим образом:
$ hostname [параметры] [новое-имя-узла]
Утилита позволяет вывести список всех IP-адресов системы с помощью параметра -I, вывести список всех доменных имен системы с помощью параметра -A, вывести основной IP-адрес системы с помощью параметра -i, вывести основное доменное имя системы с помощью параметра -f, а также вывести и задать имя узла.
Установка имени узла осуществляется на временной основе, до следующей перезагрузки системы. Для того, чтобы изменить имя узла системы на постоянной основе, следует отредактировать содержимое системных файлов конфигурации /etc/hostname и /etc/hosts.
Примеры использования
Вывод имени узла системы
Для вывода имени узла системы следует использовать команду hostname без каких-либо параметров:
Обычно имя узла не содержит имени домена, записываемого после символа точки.
Вывод основного доменного имени системы
Для вывода основного доменного имени системы следует использовать параметр -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 следует воспользоваться следующей командой:
Далее нужно ввести свой пароль два раза, отредактировать имя узла и сохранить изменения. В моем случае имя узла расположено в первой и единственной строке файла:
В вашем случае формат файла наверняка не будет отличаться.
После этого нужно снова воспользоваться текстовым редактором для редактирования системного файла конфигурации /etc/hosts:
В этом случае вам также придется два раза ввести свой пароль, отредактировать имя узла и имя домена системы и сохранить изменения. В моем случае эти имена расположены во второй строке файла:
127.0.0.1 localhost
127.0.1.1 layla.lan layla
Уверен, в вашем случае их поиск не будет представлять каких-либо сложностей.
Источник
Как изменить имя компьютера Ubuntu
Имя компьютера или по-другому, имя хоста устанавливается во время установки системы. Оно используется для идентификации компьютера в локальной сети, например, передается службой NetBIOS как имя сервера Samba, а также вы будете постоянно видеть его в терминале перед приглашением ввода команды.
Если вы задали не такое имя как хотите во время установки, то изменить имя компьютера Ubuntu не так уж сложно, но графических инструментов для этого в системе придумано не было, поэтому придется делать все через терминал.
Требования к имени компьютера
Вы можете использовать практически любое имя компьютера, но для него есть некоторые ограничения. Не желательно использовать два одинаковых имени компьютера в одной локальной сети, иначе могут возникнуть проблемы с различными интернет-сервисами и самая очевидная — вы не сможете понять где какой компьютер.
Второе ограничение — имя компьютера может содержать только буквы английского алфавита от a до z, цифры от 0 до 9, а также символы дефиса и точки. Начинаться и заканчиваться имя должно только буквой или цифрой, а не символом подчеркивания. Имя хоста регистронезависимо, поэтому COMPUTER и computer будут означать одно и то же. По длине стоит ограничение от 2 до 69 символов, но этого вполне достаточно.
Как изменить имя компьютера
Посмотреть текущее имя компьютера можно выполнив команду hostnamectl без параметров:
Изменить имя хоста Ubuntu можно несколькими способами. Самый простой способ установить имя компьютера, которое сохранится только до перезагрузки можно использовать команду hostname, которой в параметре нужно передать новое имя. Например:
sudo hostname losst-pc
Но после перезагрузки все вернется как было раньше. Чтобы сделать изменения постоянными нужно изменить содержимое двух файлов. /etc/hostname и /etc/hosts:
sudo vi /etc/hostname
Удалите старое имя из этого файла и пропишите новое. Затем сохраните изменения.
В современных версиях Ubuntu вы можете использовать команду hostnamectl, в отличие от первого варианта изменения сохранятся после перезагрузки:
sudo hostnamectl set-hostname новое_имя
Затем откройте второй файл:
sudo vi /etc/hosts
Здесь немного сложнее, найдите строку:
И замените старое имя на новое, после этого необходимо перезагрузить компьютер. Если вы не хотите перезагружать систему, то вы можете просто перезагрузить сервис управления входом пользователей:
systemctl restart systemd-logind.service
Теперь все должно работать правильно. Но это не единственный способ сменить имя хоста в Ubuntu.
Не меняется имя компьютера
Если вы поменяли имя компьютера, а после перезагрузки восстанавливается все как было, например, какое-то там dhcpcd0-pc, то, скорее всего, виноват NetworkManager. Здесь решение либо удалить эту программу, либо изменить имя хоста Ubuntu с помощью NetworkManager. Для этого выполните:
sudo vi /etc/NetworkManager/NetworkManager.conf
И добавьте в файл такие строки:
Теперь после перезагрузки NetworkManager поменяет имя хоста Ubuntu на правильное и больше проблем с этим не будет.
Выводы
Вот и все, теперь вы знаете как сменить имя компьютера Ubuntu. Для этого есть вполне достаточно способов, чтобы вы могли выбрать именно то, что нужно. Если у вас остались вопросы, спрашивайте в комментариях!
Источник