У меня было множество устройств на голой установке и получил это на 12.04 (последняя альтернативная ручная установка). Вместо того, чтобы отслеживать, где вы указываете GRUB, я просто согласился и переместил загрузочный SSD в порт sata-0, чтобы он отображался как sda.
Команда hostnamectl является частью установки по умолчанию как на рабочем столе, так и на сервере.
Он объединяет настройку имени хоста с помощью команды hostname и редактирование /etc/hostname. Помимо установки статического имени хоста, он может установить «симпатичное» имя хоста, которое не используется в Ubuntu. К сожалению, редактирование /etc/hosts все еще должно выполняться отдельно.
hostnamectl set-hostname new-hostname
Эта команда является частью пакета hostnamectl (который, как и Ubuntu 14.04, также включает команды timedatectl и localectl). Когда Ubuntu мигрирует в systemd, этот инструмент является будущим.
Изменение имени хоста или имени компьютера в ubuntu без перезагрузки
Измените / etc / hostname и измените на новое значение,
nano /etc/hostname
[d4 ] Измените / etc / hosts и измените старую строку 127.0.1.1 на новое имя хоста 127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
без перезагрузки : я прочитал его на форуме> Изменить / etc / хостов и изменить старую строку 127.0.1.1 на новое имя хоста (если вы этого не сделаете, вы больше не сможете использовать sudo. Если вы уже это сделали, нажмите ESC в меню grub, выберите восстановление и отредактируйте
Теперь после перезагрузки ваше имя хоста будет новым, которое вы выбрали
Чтобы изменить без перезагрузки, вы можете просто использовать hostname.sh после редактирования / etc / hostname. Вы должны сохранить оба имени хоста в / etc / hosts (127.0.0.1 newhost oldhost), пока не выполните следующую команду:
sudo service hostname start
без перезагрузки : над командой сделайте изменение активным. Имя хоста, сохраненное в этом файле (/ etc / hostname), будет сохранено при перезагрузке системы (и будет установлено с использованием той же службы).
Имя по умолчанию было установлено при установке Ubuntu. Вы можете легко изменить его на все, что угодно, в Desktop & amp; Server путем редактирования файлов хостов и хостов. Ниже показано, как:
Нажмите CtrlAltt на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующую команду: sudo hostname NEW_NAME_HEREЭто изменит имя хоста до следующей перезагрузки. Это изменение не будет видно сразу в вашем текущем терминале. Запустите новый терминал, чтобы увидеть новое имя хоста.
Нажмите CtrlAltt на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующую команду: sudo hostname NEW_NAME_HEREДля сервера Ubuntu без GUI запустите sudo vi /etc/hostname и sudo vi /etc/hosts и отредактируйте их по одному. В обоих файлах измените имя на то, что вы хотите, и сохраните их.
Наконец, перезагрузите компьютер, чтобы применить изменения.
Вот сценарий, который изменяет имя хоста предписанным образом. Это гарантирует, что не только функции sudo, но и X11 продолжают функционировать без необходимости перезапуска.
Использование: sudo ./change_hostname.sh new-hostname
#!/usr/bin/env bash
NEW_HOSTNAME=$1
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"
Без перезапуска:
изменить имя хоста в /etc/hostname update /etc/hosts соответственно sudo sysctl kernel.hostname=mynew.local.hostПроверить текущее имя хоста с помощью hostname -f
Чтобы получить текущее имя хоста:
cat /etc/hostname
Это можно изменить в любом текстовом редакторе. Вам также необходимо обновить запись, отличную от localhost, против 127.0.0.1 в /etc/hosts.
Это без перезапуска и без использования терминала.
Перейдите в раздел «Настройки системы» -> «Подробности». Вот оно. Помимо имени устройства есть текстовое поле. Отредактируйте текстовое поле и закройте окно.Открыть терминал. Посмотрите сами.
(Для более старых версий текстовое поле недоступно для редактирования.)
sudo hostname your-new-name
sudo /etc/init.d/networking restart
Это должно сработать, я думаю,
Я прочитал ответы. Но я думаю, что вы, вероятно, ищете это:
Просто выполните эти две команды после редактирования файла /etc/hostname.
$ sudo service hostname restart
$ exec bash
Это все. Не нужно перезапускать. Также убедитесь, что вы также изменили имя в файле /etc/hosts.
Классический ответ на вопрос оригинального плаката заключается в том, что после того, как вы отредактировали /etc/hostname, вы примените его без перезапуска, запустив имя хоста (1) с параметром -F (--file) в качестве пользователя root: [ ! d0]
sudo hostname -F /etc/hostname
Обработка hostname (1) с /etc/hostname и указанной программой была одинаковой в Debian и ее производных уже более двадцати лет, а пакет, предоставляющий ее был отмечен как существенный, так и требуемый, и IIRC сценарии инициализации буквально использовали одно и то же в течение десятилетий (/etc/init/hostname.conf все еще содержит его), поэтому я должен сказать, что я действительно озадачен тем, как об этом никто уже не упоминал:)
Решение основано на ответе от DigitalOcean Comunity.
Редактировать файл hosts.
$ sudo nano /etc/hosts
Заменить hosts с новым.
127.0.0.1 localhost newname
Установите новое имя хоста.
$ sudo hostnamectl set-hostname newname