Как изменить имя хоста 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 ранее упомянутых пользователей, которые теперь не могут получить доступ к серверу, поскольку имя еще не распространено по сети. Но и это пройдет до тех пор, пока вы будете прятаться достаточно долго.

И, по крайней мере, вы можете оставить маленького плюшевого плюшевого Снупи за своим столом, чтобы напомнить вам об этом более мягком и простом времени.

Оцените статью
TutoryBird.Ru
Добавить комментарий