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

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

name@server-name.belkin ~>

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

352
задан 12 September 2012 в 07:45

14 ответов

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

/etc/hostname 

и

/etc/hosts

К ним обоим потребуется административный доступ, поэтому запустите

gksu gedit /path/to/file

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

sudo service hostname start

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

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

433
ответ дан 12 September 2012 в 07:45

hostnamectl set-hostname на рабочем столе 13.10+

Это лучший способ если у вас есть systemd (начиная с 13.10) и если cloud-init не активен (см. ниже):

hostnamectl set-hostname 'new-hostname'

It:

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

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

18.04 и далее: cloud-init

18.04 Введен cloud-init , который может управлять настройкой имени хоста, поэтому при изменении hostnamectl он не будет сохраняться после перезагрузки, если установлен cloud-init . TODO: как проверить, установлен ли он, установлен ли он по умолчанию на образе рабочего стола или только на сервере?

Если вы хотите, чтобы изменения hostnamectl сохранялись после перезагрузки, вам необходимо отредактировать файлы конфигурации cloud-init , отключить модуль установки / обновления имени хоста cloud-init :

sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

или полностью отключить cloud-init:

sudo touch /etc/cloud/cloud-init.disabled

См. также: Как сделать Я меняю имя хоста без перезапуска?

169
ответ дан 12 September 2012 в 07:45

Это довольно просто:

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

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

  3. Запустите sudo service hostname start

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

70
ответ дан 12 September 2012 в 07:45

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

4
ответ дан 12 September 2012 в 07:45

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

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
24
ответ дан 12 September 2012 в 07:45

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

Установить ailurus

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

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

  • Install ailurus

    sudo apt-get install ailurus

  • After installation it will be found in Applications>>System Tools>>Ailurus
    alt text

14
ответ дан 12 September 2012 в 07:45

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

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

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

Смотрите страницу bash man page и особенно раздел о подсказке для получения более подробной информации.

14
ответ дан 12 September 2012 в 07:45

SystemSettings -> Details -> Overwiev (по умолчанию открыто в U16.04) - Имя устройства.

, но дополнительно вы должны изменить имя в / etc / хосты. Ubuntu BUG ()?

3
ответ дан 12 September 2012 в 07:45

Используйте команду hostname , чтобы изменить ваше имя хоста

sudo hostname newname

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

gksudo /etc/hosts

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

127.0.0.1 oldname newname

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

9
ответ дан 12 September 2012 в 07:45

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

9
ответ дан 12 September 2012 в 07:45

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

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

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

При наличии systemd, правильный способ сделать это -

hostnamectl set-hostname "new_name"
7
ответ дан 12 September 2012 в 07:45

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

Postfix:

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

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

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

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

19
ответ дан 12 September 2012 в 07:45

Открыть терминал и

sudo sed -i '1s/.*/desired-name/g' /etc/hostname

# you need restart to effect with...

sudo shutdown -r 0
2
ответ дан 12 September 2012 в 07:45

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

Вам просто нужно найти место в вашем файле .bashrc , где установлен PS1 , и заменить \ H на \ h ].

man bash - приглашение

0
ответ дан 20 August 2021 в 15:27

Другие вопросы по тегам:

Похожие вопросы: