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

Установка нового имени хоста в CentOS, оно возвращается обратно после перезапуска

В CentOS (5.x) у меня есть VPS с именем хоста "olddomain.com", по крайней мере, это домен, который я получаю при вводе команды "hostname".

Я хочу изменить его на localhost.localdomain, потому что я считаю его более универсальным и надежным.

localhost.localdomain уже существует в этих файлах: / etc / sysconfig / network И / etc / hosts

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=95.xx.xx.xx

И

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

Итак, затем я попробовал эти команды:

hostname localhost.localdomain

И

hostname -v localhost.localdomain

Команда hostname теперь возвращает это новое значение. Но после перезапуска он возвращается к olddomain.com или, по крайней мере, возвращается команда "hostname".

Есть что еще редактировать?

Добавьте следующие строки в свой /etc/sysctl.conf Файл конфигурации.

kernel.hostname = hostname
kernel.domainname = domain.com

И выполните команду sysctl -p /etc/sysctl.conf прочитать и применить изменения вашего /etc/sysctl.conf Файл конфигурации.

Я не редактировал файлы /etc/sysconfig/network и /etc/hosts потому что эти уже содержится имя хоста, которое я хотел (localhost.localdomain), поэтому просто по команде hostname localhost.localdomain он не сохранился после перезагрузки.

Но затем мой хост отредактировал эти два файла на другое имя хоста, перезагрузил сервер (без какой-либо другой команды, просто отредактировал), и новое имя хоста было применено и оставалось измененным. Затем я снова отредактировал файлы и установил для них localhost.localdomain, как и на каком-то другом моем VPS, и теперь они обновились и остались на localhost, как я хотел.

Вы редактировали файл / etc / sysconfig / network? Или вы просто показываете его содержимое? Команда hostname фактически не редактирует эти файлы. Когда система запускает скрипты инициализации, считывают имя хоста из файлов конфигурации, и этот параметр затем передается команде hostname. Кроме того, как упоминалось в других сообщениях, обязательно отредактируйте файл хостов, чтобы сопоставление для вашего имени хоста <-> ip было правильным на локальном хосте.

Более подробная информация доступна в Документация Red Hat

Также вы используете Network Manager для управления сетевыми интерфейсами? Если это так, вам нужно будет зайти в NM и убедиться, что настройки там же.

Я почти уверен что /etc/sysconfig/network устарела. Пытаться /etc/sysconfig/networking/profiles/default/hosts и /etc/sysconfig/networking/profiles/default/network.