Вопрос: Как изменить имя компьютера?


Когда я подключаюсь к моему серверу (ubuntu server 10.10), я получаю следующее:

name@server-name.belkin ~>

Как удалить «.belkin»?


306
2017-10-26 08:00


Источник


Попробуйте отредактировать / etc / hosts. gksudo gedit / etc / hosts и замените имя server.name на любое имя, которое вы хотите. - LFC_fan
Вы хотите изменить фактическое имя сервера или просто так, как оно отображается в подсказке? - Dave Jennings
Голосование для повторного открытия, потому что это надмножество (позволяет перезапустить). - Ciro Santilli 新疆改造中心 六四事件 法轮功
как это вопрос закрывается в пользу одного в течение года позже? - warren
@warren нынешний консенсус заключается в том, чтобы закрыть «качество»: meta.stackexchange.com/questions/147643/... Поскольку «качество» не поддается измерению, я просто перехожу вверх. ;-) Скорее всего, дело доходит до того, какой вопрос попал в лучшие ключевые слова новичка Google по названию. - Ciro Santilli 新疆改造中心 六四事件 法轮功


Ответы:


Вам нужно отредактировать имя компьютера в двух файлах:

/etc/hostname 

а также

/etc/hosts

Они потребуют административного доступа, поэтому выполните

gksu gedit /path/to/file

Замените все экземпляры существующего имени компьютера новым. Когда полный запуск

sudo service hostname start

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

Смотрите также:


391
2017-10-26 14:39



После этого просто sudo service hostname restart и имя хоста было изменено без перезагрузки. - Anthony O.
В Ubuntu 14.04 нет сервиса «hostname». Что я могу сделать, чтобы избежать перезагрузки. - Arpad Horvath
sudo service hostname restart не работает при установке по умолчанию сервера ubuntu 14.04 на AWS. Мне пришлось полностью перезагрузить сервер - gerrytan
14.04, я просто побежал sudo hostname, и это сделало трюк. Я не заметил никаких изменений, но когда я открыл новый терминал, я увидел, что мое имя хоста действительно изменилось. - TSJNachos117
sudo hostname new-host-name работал на меня на ubuntu 13.10 - Lekhnath


hostnamectl set-hostname

Это лучший способ, если у вас есть systemd (13.10):

hostnamectl set-hostname 'new-hostname'

Это:

  • не требует перезагрузки
  • сохраняется после перезагрузки

Дополнительная информация: https://askubuntu.com/a/516898/52975


126
2017-11-30 11:24



отлично работает в Ubuntu 15.10 - A.B.
Не меняет / etc / hosts в 14.04 - Sandeep Datta
отлично работает в ubuntu 16.04 ... большое спасибо - Hirak
Подтверждена правильная работа в 16.10 - fuzzygroup
Я должен был добавить мое новое имя хоста в / etc / hosts else, используя sudo, вызвало бы ошибку «sudo: не удалось разрешить хост xxxxx» - WoodyDRN


Это довольно легко:

  1. редактировать /etc/hostname, измените имя, сохраните файл.

  2. Вы также должны внести те же изменения в /etc/hosts файл

  3. Бег sudo service hostname start

Пока у вас нет настроек приложения в зависимости от «старого» имени хоста, вы должны быть в порядке ;-)


68
2017-12-06 15:52



ПРЕДУПРЕЖДЕНИЕ. Если вы это сделаете без изменения / etc / hosts, вы не сможете использовать sudo, потому что ваше имя хоста не сможет найти - João Pinto
Вы правы в отношении редактирования / etc / hosts, я забыл об этом (просто добавил его к моему ответу), хотя sudo, кажется, работает отлично для меня, не меняя его (я перезапустил машину и все еще работает) - Pavlos G.
У меня нет ссылки на мое имя хоста (новое или старое) в /etc/hosts, только localhost и некоторые правила IPv6. - Oli♦
Все в порядке, вы можете сделать это как hostname теперь является службой, управляемой из upstart, Он будет делать то же самое, перезапустить службу. - Pavlos G.
Примечание: это не будет работать для ubuntu 14.x, поскольку hostname больше не находится в init.d - Rápli András


Это безопасно, вам просто нужно убедиться, что вы отредактируете файл конфигурации системного имени хоста (/ etc / hostname) и файл разрешения имен имен хостов (/ etc / hosts). С терминала выполните следующее:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now

25
2017-12-06 16:12



Вы можете избежать sudo service hostname restart, - Wtower
@Wtower Не работает с 14.04. :( - dotslash


В дополнение к редактированию / etc / hosts и / etc / hostname у различных служб могут возникнуть проблемы с этим изменением. Mysql и postfix устанавливаются по умолчанию в ubuntu. Сломанный постфикс не повлияет на большинство пользователей ubuntu, поскольку он является фоновым почтовым сервером, который мало используется.

Postfix:

sudo editor /etc/postfix/main.cf
sudo service postfix restart

Конфигурация по умолчанию для mysql не использует имя хоста, поэтому она будет работать нормально как есть. Если вы настроили его, отредактируйте файлы в / etc / mysql / и перезапустите службу.

Вы также можете редактировать / etc / motd (сообщение дня), которое отображается на виртуальных терминалах и удаленных входах. Это ничего не повредит.

Другие сервисы, которые вы, возможно, установили, которые нуждаются в исправлении, - apache, bind9 и т. Д. В каждом случае найдите и отредактируйте имя хоста в их конфигурации и перезапустите службу.


18
2017-12-06 17:20





Еще один лучший и безопасный способ переименовать имя хоста

Установить ailurus

  • Добавьте PPA и обновите свой репозиторий

    sudo add-apt-repository ppa:ailurus && sudo apt-get update

  • Установить ailurus

    sudo apt-get install ailurus

  • После установки он будет найден в Приложения >> Системные инструменты >> Ailurus
    alt text

14
2017-12-19 18:43



Почему это получает отрицательные голоса? Должна быть лучше сконфигурировать что-то с помощью специального инструмента, кроме гадости в командной строке и сломать все в этом процессе. - endolith
Установка такого большого программного обеспечения просто для изменения имени хоста является немного излишним - Nemo
Я согласен с тем, что это избыток - в частности, потому что программное обеспечение недоступно в репозиториях, но должно быть установлено из PPA ... - Marcel Stimberg
@ karthick87, возможно, упоминает в вашем ответе, что это большая часть программного обеспечения (с другими параметрами конфигурации)? - лично я согласен с endolith, что инструмент с одной простой точкой изменения лучше, чем много операций с командной строкой (я использую Ubuntu Tweak, также доступный в настоящее время из PPA) - d3vid
Я думаю, что вы можете сломать намного больше вещей (и более легко) с помощью этого инструмента, чем просто заменить слово в нескольких файлах. Он раскрыл вам слишком много вещей. - gerlos


имя хоста уникально идентифицирует ваш компьютер в локальной сети (и, возможно, в Интернете), поэтому не рекомендуется менять его, если вы не знаете, что делаете.

Но вы можете изменить приглашение оболочки, чтобы не отображать .belkin (часть имени домена):

export PS1='\u@\h \w> '

См. Страница пользователя bash и, в частности, раздел по подсказке Чтобы получить больше информации.


13
2017-10-26 08:36





Использовать hostname команда изменить имя хоста

sudo hostname newname

Однако это не редактирует ваш файл hosts, который вы должны сделать так, чтобы убедиться, что ваш компьютер распознает себя

gksudo /etc/hosts

И добавьте новую запись для вашего имени хоста, указывающую на 127.0.0.1

127.0.0.1 oldname newname

Вы также можете удалить старую запись, но я предпочитаю держать ее там.


9
2018-06-17 01:55





Если вы не хотите играть с текстовым редактором, Ubuntu Tweak (захватить деб с их сайта), это одна из мелочей, с которой вы можете играть (наряду с множеством других небольших настроек, которые вы можете захотеть сделать, но на самом деле не хотите играть с терминалом и самими файлами ).


8
2017-12-07 03:04



Из любопытства есть ли какая-то особая причина, почему Ubuntu Tweak не находится в программных репозиториях? - Olivier Lalonde
Они никогда не добирались, чтобы добавить его / не были приняты. Вы можете добавить свое репо в свой список сразу после начала настройки или через список терминалов / репо. - dkuntz2
Вы также можете добавить Ubuntu Tweak в качестве PPA с sudo add-apt-repository ppa:tualatrix/ppa тогда sudo apt-get update тогда sudo apt-get install ubuntu-tweak - d3vid
обратите внимание, что с ~ 13.04 Ubuntu Tweak больше не предоставляет эту опцию - d3vid


Следующая команда изменяет имя хоста на лету, но чтобы сделать ее постоянной, вам нужно отредактировать /etc/hostname:

echo 'new_hostname' > /proc/sys/kernel/hostname

Откройте новую сессию терминала, и вы сразу увидите ее.

С systemd на месте, правильный способ сделать это

hostnamectl set-hostname "new_name"

7
2017-11-05 23:50





Если вы хотите, чтобы процесс, поддерживающий GUI, установил Ubuntu-Tweak. Среди других применений этого приложения - возможность сменить имя компьютера через вкладку «Сведения о компьютере» -> «Имя хоста»,


4
2018-06-17 00:20