Как сменить 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.