Как сменить hostname в CentOS 6 без перезагрузки

Команда hostname без параметров возвращает текущее имя хоста (часть хостнейма, скорее всего, вам и так показывается в приглашении bash). Если запустить команду с параметром в виде валидного доменного имени, например, hostname host1.mydomain.ru, то имя хоста сменится, но не на постоянной основе. Рассказываю, как сменить хостнейм навсегда и без перезагрузки.

1. Отредактируйте файл /etc/sysconfig/network

Там вы увидите что-то типа:

NETWORKING=yes
HOSTNAME=hostname.old
GATEWAY=192.168.0.1

Вот вместо hostname.old пишите нужное вам новое имя хоста, например, host1.mydomain.ru и сохраняйте файл. Поаккуратнее с остальными параметрами. Измениться должно только значение хостнейма, примерно так:

NETWORKING=yes
HOSTNAME=host1.mydomain.ru
GATEWAY=192.168.0.1

2. Теперь проверьте файл /etc/hosts

Если там есть запись:

192.168.0.1 hostname.old

То замените и тут тоже имя хоста на новое.

3. Выполните в консоли:

hostname host1.mydomain.ru

4. Перезапустите сеть:

service network restart

5. Перелогиньтесь. После чего увидите новое имя хоста даже в приглашении bash.



Прокомментируйте: