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

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

name@server-name.belkin ~>

Как я могу удалить ".belkin"?

14 ответов

Решение

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

/etc/hostname 

а также

/etc/hosts

Оба будут нуждаться в административном доступе, поэтому запустите

gksu gedit /path/to/file

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

sudo service hostname start

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

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

hostnamectl set-hostnameна 13.10+ рабочий стол

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

hostnamectl set-hostname 'new-hostname'

Это:

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

Более подробная информация на: /questions/376841/kak-mne-izmenit-imya-hosta-bez-perezagruzki/376853#376853

18.04 и далее: cloud-init

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

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

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

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

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

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

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

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

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

  3. Бегать sudo service hostname start

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

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

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

В дополнение к редактированию / 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 и т. Д. В каждом случае найдите и измените имя хоста в их конфигурации и перезапустите сервис.

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

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

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

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

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

Установить ailurus

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

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

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

    sudo apt-get install ailurus

  • После установки его можно найти в разделе Приложения >> Системные инструменты >>Ailurus.
    альтернативный текст

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

sudo hostname newname

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

gksudo /etc/hosts

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

127.0.0.1 oldname newname

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

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

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

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

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

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

hostnamectl set-hostname "new_name"

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

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

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

Откройте терминал и

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

# you need restart to effect with...

sudo shutdown -r 0

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

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

man bash - подсказка

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