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

Еще одно более простое решение: вместо использования только «b: 11» в определении xbindkeys используйте «b: 11 + release». Он будет ждать, пока вы отпустите кнопку, чтобы запустить команду.

Пример:

"sh ~/expo.sh"
  b:11 + release
1
задан 12 September 2012 в 08:45

12 ответов

hostnamectl set-hostname

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

hostnamectl set-hostname 'new-hostname'

It:

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

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

107
ответ дан 26 May 2018 в 00:47
  • 1
    отлично работает в Ubuntu 15.10 – A.B. 26 February 2016 в 17:28
  • 2
    Не меняет / etc / hosts в 14.04 – Sandeep Datta 1 July 2016 в 18:37
  • 3
    отлично работает в ubuntu 16.04 ... большое спасибо – Hirak 20 November 2016 в 15:16
  • 4
    Подтверждена правильная работа в 16.10 – fuzzygroup 20 November 2016 в 15:23
  • 5
    Я должен был добавить мое новое имя хоста в / etc / hosts else, используя sudo, вызвав некоторую ошибку & sudo: не удалось разрешить хост xxxxx " – WoodyDRN 27 May 2017 в 03:27

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

Измените /etc/hostname, измените имя, сохраните файл. Вы также должны внести те же изменения в файл /etc/hosts Запустить sudo service hostname start

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

68
ответ дан 26 May 2018 в 00:47
  • 1
    ПРЕДУПРЕЖДЕНИЕ. Если вы это сделаете без изменения / etc / hosts, вы не сможете использовать sudo, потому что ваше имя хоста не сможет найти – João Pinto 6 December 2010 в 20:10
  • 2
    Вы правы в отношении редактирования / etc / hosts, я забыл об этом (просто добавил его к моему ответу), хотя sudo, кажется, работает отлично для меня, не меняя его (я перезапустил машину и все еще работает) – Pavlos G. 6 December 2010 в 20:14
  • 3
    У меня нет ссылки на мое имя хоста (новое или старое) в /etc/hosts, только localhost и некоторые правила IPv6. – Oli♦ 9 December 2010 в 13:30
  • 4
    Все в порядке, вы можете сделать это, поскольку hostname теперь является службой, управляемой из upstart. Он будет делать то же самое, перезапустить службу. – Pavlos G. 7 January 2011 в 17:11
  • 5
    Примечание: это не будет работать для ubuntu 14.x, поскольку hostname больше не находится в init.d – Rápli András 9 October 2014 в 16:42

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

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
25
ответ дан 26 May 2018 в 00:47

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

Postfix:

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

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

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

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

18
ответ дан 26 May 2018 в 00:47

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

Установить ailurus

Добавить PPA и обновить ваш репозиторий sudo add-apt-repository ppa:ailurus && sudo apt-get update Установить ailurus sudo apt-get install ailurus После установки он будет найден в разделе «Приложения» >> Системные утилиты >> Ailurus
14
ответ дан 26 May 2018 в 00:47
  • 1
    Почему это получает отрицательные голоса? Должна быть лучше сконфигурировать что-то с помощью специального инструмента, кроме гадости в командной строке и сломать все в этом процессе. – endolith 20 January 2011 в 07:49
  • 2
    Установка такого большого программного обеспечения просто для изменения имени хоста является немного излишним – Nemo 17 June 2011 в 06:56
  • 3
    Я согласен с тем, что это избыток - в частности, потому что программное обеспечение недоступно в репозиториях, но должно быть установлено из PPA ... – Marcel Stimberg 5 July 2011 в 21:55
  • 4
    @ karthick87, возможно, упоминает в вашем ответе, что это большая часть программного обеспечения (с другими параметрами конфигурации)? - лично я согласен с endolith, что инструмент с одной простой точкой изменения лучше, чем много операций с командной строкой (я использую Ubuntu Tweak, также доступный в настоящее время из PPA) – d3vid 14 October 2011 в 12:19
  • 5
    Я думаю, что вы можете сломать намного больше вещей (и более легко) с помощью этого инструмента, чем просто заменить слово в нескольких файлах. Он раскрыл вам слишком много вещей. – gerlos 20 January 2016 в 22:53

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

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

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

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

13
ответ дан 26 May 2018 в 00:47

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

sudo hostname newname

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

gksudo /etc/hosts

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

127.0.0.1 oldname newname

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

9
ответ дан 26 May 2018 в 00:47

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

8
ответ дан 26 May 2018 в 00:47
  • 1
    Из любопытства есть ли какая-то особая причина, почему Ubuntu Tweak не находится в программных репозиториях? – Olivier Lalonde 8 December 2010 в 02:31
  • 2
    Они никогда не добирались, чтобы добавить его / не были приняты. Вы можете добавить свое репо в свой список сразу после начала настройки или через список терминалов / репо. – dkuntz2 8 December 2010 в 03:40
  • 3
    Вы также можете добавить Ubuntu Tweak в качестве PPA с sudo add-apt-repository ppa:tualatrix/ppa, затем sudo apt-get update, затем sudo apt-get install ubuntu-tweak – d3vid 14 October 2011 в 12:15
  • 4
    обратите внимание, что с ~ 13.04 Ubuntu Tweak больше не предоставляет эту опцию – d3vid 15 June 2014 в 16:32

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

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

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

С помощью systemd на правильном пути это

hostnamectl set-hostname "new_name"
7
ответ дан 26 May 2018 в 00:47

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

4
ответ дан 26 May 2018 в 00:47

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

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

3
ответ дан 26 May 2018 в 00:47
  • 1
    Я думаю, что это довольно хороший способ изменить имя хоста. – jawtheshark 8 September 2016 в 16:48

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

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

# you need restart to effect with...

sudo shutdown -r 0
2
ответ дан 26 May 2018 в 00:47

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

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