У меня есть сервер redhat (EL5), на котором мне нужно изменить имя хоста. Я пытаюсь вернуть его в известное состояние, чтобы помочь с инициализацией сервера.
В рамках изменения имени хоста я обновляю / etc / sysconfig / network и / etc / hosts. У меня также есть явный вызов hostname. Мое желаемое состояние - сервер считает, что его имя хоста - "localhost". И вызов «hostname» возвращает «localhost».
Проблема, с которой я столкнулся, заключается в том, что когда я перезагружаюсь, имя хоста возвращается к "localhost.companyname.com", чего я не хочу. Как мне убедиться, что имя хоста настроено как «localhost» при перезагрузке?
Мой файл / etc / sysconfig / network содержит:
NETWORKING=yes
HOSTNAME=localhost
GATEWAY=123.123.123.123 #I do have a proper IP address here
Мой файл / etc / hosts содержит:
127.0.0.1 localhost.localdomain localhost
172.21.1.1 localhost.companyname.com localhost
Для изменения имени хоста системы перезагрузка не требуется, конечно, вы должны перезагрузиться, чтобы убедиться, что проблема решена :)
Больше информации на http://kbase.redhat.com/faq/docs/DOC-8646
НОТА:
Ваша ошибка находится во второй строке /etc/hosts
! просто удали его.
Если вы установили статический IP-адрес, убедитесь, что IP-адрес установлен в /etc/hosts
вместе с желаемым именем хоста.
После установки желаемого имени хоста в /etc/sysconfig/network
, он не будет сохраняться или сохраняться после перезагрузки до тех пор, пока IP, который я установил для машины в /etc/sysconfig/network-scripts/ifcfg-eth0
или /etc/sysconfig/network-scripts/ifcfg-eno1
на CentOS 7 и мое желаемое имя хоста были в одной строке в /etc/hosts
.
Как следует из этого ответа: https://serverfault.com/questions/348863/setting-new-hostname-on-centos-it-changes-back-after-restart
Редактировать: Я прочитал, как правильно установить имя хоста в Centos7 / RedHat 7
hostnamectl set-hostname myhost.mydomain.com
Еще кое-что, что следует учитывать, некоторые провайдеры VPS используют технологии виртуализации, которые контролируют сеть и имя хоста, поэтому вам нужно будет использовать их панель управления, чтобы изменить имя хоста.