Изменение hostname в Ubuntu / Debian

Добавить в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru memori.ru moemesto.ru


Обычно имя компьютера (hostname) указывается во время установки операционной системы. Однако далеко не редким является случай, когда ОС уже стоит, и по каким-либо причинам (переезд в другую сеть, изменение целевого назначения и т.д.) необходимо изменить имя компьютера.

Временное изменение hostname

На любой Linux системе имя компьютера можно изменить с помощью команды hostname (кто бы мог подумать?). Команда, вызванная без аргументов, выведет на экран текущее имя системы:

$ hostname
debianworld.ru

Чтобы изменить имя компьютера, достаточно использовать ту же команду, но с аргументом:

$ hostname debianworld.ru

Новое имя компьютера будет установлено сразу после выполнения и будет активно вплоть до очередной перезагрузки системы. Чтобы новое имя стало постоянным, необходимо сделать еще немного телодвижений.

Постоянное изменение hostname

Системы, основанные на Debian, при загрузке читают файл /etc/hostname, чтобы установить имя компьютера. После чего, прочитанное имя устанавливается во время работы init-скрипта /etc/init.d/hostname (или /etc/init.d/hostname.sh). Таким образом, чтобы узнать текущее имя машины, можно в дополнение к вышеуказанному способу, так же использовать следующий подход:

$ cat /etc/hostname 
debianworld.ru

Чтобы задать постоянное имя компьютеру, необходимо отредактировать этот файл:

$ sudo vim /etc/hostname

После чего, необходимо перезапустить скрипт /etc/init.d/hostname (или /etc/init.d/hostname.sh):

$ /etc/init.d/hostname start

Либо просто перезагрузить машину. Кроме этого, необходимо проверить файл /etc/hosts на предмет упоминания в нем старого имени компьютера. Если оно там встречается (а оно там наверняка встречается), то его так же необходимо заменить на новое имя:

$ sudo sed -i 's/debianworld.ru/new-debianworld.ru/g' /etc/hosts

После этого необходимо переподнять сеть:

$ sudo /etc/init.d/networking restart

Либо, опять же, просто перезагрузить компьютер.

Вопросы по теме ...

Есть еще вопрос?