В 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
.