Когда я настраиваю имена хостов на машинах, для которых уже задано имя хоста, я делаю следующее. Сначала я проверяю, какое имя хоста установлено, используя простое hostname
например:
hostname
Затем, проверив, на что настроено текущее имя хоста, я изменил его на что-то новое; конечно измените [new_hostname]
чтобы соответствовать вашему новому имени хоста:
sudo hostname [new_hostname]
В системах на основе Debian/Ubuntu я затем редактирую /etc/hostname
чтобы установить новое имя хоста:
sudo nano /etc/hostname
Этот файл должен просто содержать имя хоста так, как вы хотите; ничего более или менее. Затем я запускаю скрипт init.d
чтобы сделать это изменение активным; обратите внимание, что это не всегда необходимо во всех системах на основе Debian/Ubuntu:
sudo /etc/init.d/hostname.sh start
В системах на базе RedHat/CentOS файл /etc/sysconfig/network
может потребоваться изменить. Когда вы открываете его, у него могут быть такие записи:
NETWORKING=yes
HOSTNAME="my_hostname"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"
Обратите внимание, что это пример; просто обратите внимание на значение HOSTNAME
и измените его так, чтобы оно соответствовало значению имени хоста, которое вы хотите установить.
И наконец, независимо от вида Unix, проверка и установка имени хоста ядра. Выполнение этой команды покажет вам, какова текущая настройка имени хоста ядра:
sysctl kernel.hostname
Вывод будет примерно таким:
kernel.hostname = my_hostname
Теперь, чтобы изменить это, просто запустите эту команду; конечно, измените new_hostname
чтобы оно совпадало с любым новым именем хоста, которое вы хотите установить:
sudo sysctl kernel.hostname=new_hostname
После всего этого вам, возможно, придется изменить файл /etc/hosts
чтобы он соответствовал новым настройкам имени хоста:
sudo nano /etc/hosts
Но когда все это будет сделано, просто выйдите из системы и снова войдите на сервер. Новое имя хоста теперь должно быть установлено.