Как изменить имя хоста Linux без перезагрузки
Если вы долгое время работали в мире администрирования, вы, вероятно, столкнулись с тем, что вам нужно было изменить имена хостов на вашем сервере, чтобы они соответствовали корпоративному стандарту именования, но у вас также не может быть простоев. Так как же поменять имя хоста без перезагрузки?
Изменение имени хоста
Во-первых, вы должны изменить файл конфигурации, который контролирует это. Фактический файл и его местоположение будут отличаться в зависимости от дистрибутива. В производных Redhat файл, который нужно изменить, - это / etc / sysconfig / network, так что vi этот файл и измените строку, которая читает HOSTNAME =
Из этого:
К этому:
Для дистрибутивов SuSE вы должны аналогичным образом изменить файл / etc / HOSTNAME, в то время как администраторы Debian изменили файл / etc / hostname, чтобы установить новое имя..
Затем необходимо изменить файл / etc / hosts. Это одинаково для всех разновидностей и состоит из использования вашего любимого текстового редактора и изменения старого имени хоста внутри. Например, из этого:
К этому:
«Но, - бормочешь ты себе под нос», - я просто набрал «hostname» и в результате получил «Snoopy». Это не работает! ».
Что вам нужно знать, так это то, что на предыдущих шагах вы постоянно устанавливали новое имя. Ты слишком быстр, чтобы судить, очевидно. Итак, продолжаем, введя (в командной строке от имени root или sudoer):
# hostname mdmvr14s9db
Это установит имя хоста на данный момент, но изменение не сохраняется (это то, для чего предназначены вышеуказанные шаги, помните?). Давай - проверь это. Введите «hostname» (без галочек), и команда должна вернуть «mdmvr14s9db» (без одинарных кавычек).
Теперь давайте установим это в камне. Если вы используете команды chkconfig и service (обычно это семейство RedHat), вы можете просто набрать
#service перезапуск сети
который перезапустит сеть с новым именем хоста. Остальные из вас должны быть в состоянии напечатать
# / etc / init.d / перезапуск сети
чтобы получить те же результаты.
Затем снова протестируйте команду hostname - вы должны получить новое имя.
Это было легкой частью. Надеемся, что до того, как начать, вы проверили все файлы conf приложения на наличие жестко запрограммированной ссылки на новое имя и также изменили ее. Затем вам нужно изменить запись DNS «A», чтобы она также отражала новое имя. И после того, как вы перезапустили имя с новым именем в DNS, вам удастся временно раздражать примерно половину из тех 18 000 ранее упомянутых пользователей, которые теперь не могут получить доступ к серверу, поскольку имя еще не распространено по сети. Но это тоже пройдет, пока ты прячешься достаточно долго.
И, по крайней мере, вы можете оставить маленького плюшевого плюшевого Снупи за своим столом, чтобы напомнить вам об этом более мягком и простом времени..