Назад | Перейти на главную страницу

Redhat не устанавливает желаемое имя хоста при перезагрузке

У меня есть сервер 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
  1. Изменить ^ HOSTNAME линия в / и т.д. / sysconfig / сеть
  2. Изменить имя хоста (FQDN и псевдоним) в / etc / hosts
  3. Бегать / bin / hostname новое_имя_хоста чтобы изменение имени хоста вступило в силу немедленно.
  4. Бегать / sbin / перезапуск системного журнала службы чтобы системный журнал регистрировался с новым именем хоста.

Для изменения имени хоста системы перезагрузка не требуется, конечно, вы должны перезагрузиться, чтобы убедиться, что проблема решена :)

Больше информации на 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 используют технологии виртуализации, которые контролируют сеть и имя хоста, поэтому вам нужно будет использовать их панель управления, чтобы изменить имя хоста.