Как мне изменить имя компьютера?
Когда я подключаюсь к своему серверу (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
Смотрите также: Как мне изменить имя хоста без перезапуска?
Это довольно просто:
редактировать
/etc/hostname
, измените имя, сохраните файл.Вы должны также сделать те же изменения в
/etc/hosts
файлБегать
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
.