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

309

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

[email protected] ~>

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

    
задан Wolfy 26.10.2010 в 10:00
источник

13 ответов

397

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

/etc/hostname 

и

/etc/hosts

Это потребует административного доступа, поэтому запустите

gksu gedit /path/to/file

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

sudo service hostname start

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

См. также:

  • Как изменить имя хоста без перезапуска?
ответ дан richzilla 26.10.2010 в 16:39
источник
132

hostnamectl set-hostname

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

hostnamectl set-hostname 'new-hostname'

Это:

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

Дополнительная информация: Ссылка

    
ответ дан Ciro Santilli 新疆改造中心 六四事件 法轮功 30.11.2015 в 12:24
68

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

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

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

  3. Выполнить sudo service hostname start

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

    
ответ дан Pavlos G. 06.12.2010 в 16:52
24

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

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
    
ответ дан João Pinto 06.12.2010 в 17:12
18

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

ответ дан ImaginaryRobots 06.12.2010 в 18:20
14

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

Установить ailurus

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

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

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

    sudo apt-get install ailurus

  • После установки он будет найден в разделе Приложения > > Системные инструменты > > > Ailurus
    ответ дан karthick87 19.12.2010 в 19:43
14

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

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

export PS1='\[email protected]\h \w> '

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

    
ответ дан Riccardo Murri 26.10.2010 в 10:36
9

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

sudo hostname newname

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

gksudo /etc/hosts

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

127.0.0.1 oldname newname

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

    
ответ дан Nemo 17.06.2011 в 03:55
9

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

    
ответ дан dkuntz2 07.12.2010 в 04:04
7

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

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

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

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

hostnamectl set-hostname "new_name"
    
ответ дан Terry Wang 06.11.2012 в 00:50
4

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

    
ответ дан 13east 17.06.2011 в 02:20
3

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

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

    
ответ дан udroidman 08.09.2016 в 15:21
2

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

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

# you need restart to effect with...

sudo shutdown -r 0
    
ответ дан SergioAraujo 26.10.2010 в 16:32