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

В этом простом и кратком руководстве вы узнаете, как изменить имя компьютера в Ubuntu 17.04.

Давайте узнаем, как изменить имя компьютера в Ubuntu и других дистрибутивах

Имя по умолчанию устанавливается при установке Ubuntu. Вы можете легко изменить его на все, что угодно, на рабочем столе и сервере, отредактировав файлы хостов. Ниже показано, как это сделать:

1. Нажмите комбинацию клавиш Ctrl+Alt+T на клавиатуре, чтобы открыть терминал . Когда он откроется, запустите следующую команду:

Это изменит имя хоста до следующей перезагрузки. Это изменение не будет видно сразу в вашем текущем терминале. Запустите новый терминал, чтобы увидеть новое имя хоста.

2. Чтобы изменить имя навсегда, запустите команду для редактирования файлов хоста:

sudo gedit /etc/hostname /etc/hosts

Для сервера Ubuntu без GUI запустите sudo vi/etc/hostname и sudo vi/etc/hosts и отредактируйте их один за другим.

В обоих файлах измените имя на то, что вы хотите, и сохраните их.

Что делать если не меняется имя компьютера?

Что делать в ситуации, когда вы поменяли имя компьютера, а после перезагрузки хост, название восстанавливается и становится все как было, например, становится каким-то там MrUbuntu-PC, то, скорее всего, виновата утилита NetworkManager . Думаю, вы знаете что это за программа. Утилита было создана для управления сетевыми соединениями в Linux. Конечно она сохраняет в себе такую информацию, как имя хоста. Ведь это нужно для быстрого определения устройства в сети.

Здесь правильным будет решение либо удалить эту утилиту, либо просто изменить имя хоста Ubuntu с помощью того же NetworkManager. Для этого нужно сделать следующее:

$ sudo vi /etc/NetworkManager/NetworkManager.conf

И добавьте в файл такие строки:


hostname=имя_компьютера

Готово! Это приведет к тому, что имя хоста будет присвоено вашему новому имени после перезапуска. Теперь после ребута системы, NetworkManager поменяет имя хоста Ubuntu на правильное и после этого больше проблем с этим не возникнет.

Почему это лучше делать через терминал?

Ubuntu пока что еще не предоставляет графический интерфейс для этого.

Этот процесс также будет работать на Linux Mint и других дистрибутивах на базе Debian. Другие дистрибутивы Linux — например, Fedora и аналогичные дистрибутивы на основе Red Hat — используют разные методы для указания имени хоста.

В дистрибутивах Linux, не основанных на Debian, есть другие способы. Некоторые дистрибутивы Linux могут даже предоставить графическую утилиту, которую вы можете использовать для быстрого изменения вашего имени хоста, поэтому вам не нужно использовать терминал — если вы этого не хотите. Но самым лучшим будет способ указанный выше.

Выводы

Главное помнить, что при любом редактировании файлов в системе важно внимательно следовать руководству. Если вы выполнили смену имени, то, расскажите нам: все было для вас понятно сразу? - это важно, ведь, мы стараемся предоставлять инструкции максимально понятными для новичков.

Надеемся, вы поняли как изменить имя компьютера в Ubuntu . Если у вас есть свои варианты, которые являются еще более быстрыми и удобными чем способ выше - расскажите нам об этом.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

ОС, но я не хочу перезапускать.

Я редактировал /etc/hostname но для его реализации требуется перезапуск. Как этого избежать?

Это просто. Просто нажмите значок Gear (расположенный в правом верхнем углу экрана), откройте экран «Об этом компьютере» (расположенный на значке Gear) и отредактируйте «Имя устройства».

Или, в терминале, используйте следующую команду:

Sudo hostname your-new-name

Это приведет к тому, что имя хоста будет присвоено вашему новому имени до перезапуска. См. man hostname и Как изменить имя компьютера? для дополнительной информации. Не используйте _ на свое имя.

Заметка

После перезапуска будут использованы изменения в /etc/hostname , поэтому (как вы сказали в вопросе), вы все равно должны использовать

Sudo -H gedit /etc/hostname

(или какой-либо другой редактор), чтобы файл содержал имя хоста.

Чтобы проверить правильность настройки файла, запустите:

Вы также должны отредактировать /etc/hosts и изменить строку, которая гласит:

127.0.1.1 your-old-hostname

так что теперь он содержит ваше новое имя хоста. (Это необходимо, иначе многие команды перестанут функционировать.)

Ubuntu 13.04 и далее

Команда hostnamectl является частью установки по умолчанию как на рабочем столе, так и на сервере.

Он объединяет настройку имени хоста с помощью команды hostname и редактирования /etc/hostname . Помимо установки статического имени хоста, он может установить «симпатичное» имя хоста, которое не используется в Ubuntu. К сожалению, редактирование /etc/hosts все равно должно выполняться отдельно.

Hostnamectl set-hostname new-hostname

Эта команда является частью пакета systemd-services (который с Ubuntu 14.04 также включает команды timedatectl и localectl). Когда Ubuntu мигрирует в systemd , этот инструмент является будущим.

Без перезагрузки

Изменение имени хоста или компьютера в ubuntu без перезагрузки

Измените / etc / hostname и измените на новое значение,

Nano /etc/hostname

Измените / 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 / hosts и изменил старую строку 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. Вы можете легко изменить его на все, что угодно, на рабочем столе и сервере, отредактировав файлы хостов и файлов хостов. Ниже показано, как:

  1. Нажмите Ctrl Alt t на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующую команду: sudo hostname NEW_NAME_HERE

Это изменит имя хоста до следующей перезагрузки. Это изменение не будет видно сразу в вашем текущем терминале. Запустите новый терминал, чтобы увидеть новое имя хоста.

    Чтобы изменить имя навсегда, запустите команду для редактирования файлов хоста:

    sudo -H gedit /etc/hostname и sudo -H gedit /etc/hosts

Для сервера 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}")"

Без перезагрузки:

  1. изменить имя хоста в /etc/hostname
  2. обновить /etc/hosts соответственно
  3. sudo sysctl kernel.hostname=mynew.local.host

Проверьте текущее имя хоста с hostname -f

  1. Замените содержимое /etc/hostname на нужное имя хоста (вы можете редактировать с помощью sudo nano /etc/hostname)
  2. В /etc/hosts замените запись рядом с 127.0. 1 .1 с желаемым именем хоста (вы можете редактировать с помощью sudo nano /etc/hosts)
  3. Выполнять sudo service hostname restart; sudo service networking restart sudo service hostname restart; sudo service networking restart

Я прочитал ответы, Но я думаю, вероятно, вы ищете это:

Просто выполните эти две команды после редактирования файла /etc/hostname .

$ sudo service hostname restart $ exec bash

Это все. Не нужно перезапускать. Также убедитесь, что вы также изменили имя в /etc/hosts .

Классический ответ на исходный вопрос постера заключается в том, что после редактирования /etc/hostname вы применяете его без перезапуска, запустив имя хоста (1) с параметром -F (--file) в качестве пользователя root:

Sudo hostname -F /etc/hostname

Обработка имени хоста (5) с /etc/hostname и указанной программой была такой же в Debian и ее деривативах уже более двадцати лет, а пакет, предоставляющий ее, был помечен как необходимый, так и требуемый, а скрипты инициализации IIRC буквально использовались то же самое в течение десятилетий (/etc/init/hostname.conf все еще содержит его), поэтому я должен сказать, что я действительно озадачен тем, как об этом никто не упоминал 🙂

Имя компьютера или по-другому, имя хоста устанавливается во время установки системы. Оно используется для идентификации компьютера в локальной сети, например, передается службой NetBIOS как имя сервера Samba, а также вы будете постоянно видеть его в терминале перед приглашением ввода команды.

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

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

Второе ограничение - имя компьютера может содержать только буквы английского алфавита от a до z, цифры от 0 до 9, а также символы дефиса и точки. Начинаться и заканчиваться имя должно только буквой или цифрой, а не символом подчеркивания. Имя хоста регистронезависимо, поэтому COMPUTER и computer будут означать одно и то же. По длине стоит ограничение от 2 до 69 символов, но этого вполне достаточно.

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

Изменить имя хоста Ubuntu можно несколькими способами. Самый простой способ установить имя компьютера, которое сохранится только до перезагрузки можно использовать команду hostname, которой в параметре нужно передать новое имя. Например:

sudo hostname user-pc

Но после перезагрузки все вернется как было раньше. Чтобы сделать изменения постоянными нужно изменить содержимое двух файлов. /etc/hostname и /etc/hosts:

sudo vi /etc/hostname

Удалите старое имя из этого файла и пропишите новое. Затем откройте второй файл:

sudo vi /etc/hosts

Здесь немного сложнее, найдите строку:

127.0.0.1 старое_имя

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

systemctl restart systemd-logind.service

Теперь все должно работать правильно. Но это не единственный способ сменить имя хоста в Ubuntu.

В современных версиях Ubuntu вы можете использовать команду hostnamectl, в отличие от первого варианта изменения сохранятся после перезагрузки:

sudo hostnamectl set-hostname новое_имя

После этого тоже все должно быть правильно.

Не меняется имя компьютера

Если вы поменяли имя компьютера, а после перезагрузки восстанавливается все как было, например, какое-то там dhcpcd0-pc, то, скорее всего, виноват NetworkManager. Здесь решение либо удалить эту программу, либо изменить имя хоста Ubuntu с помощью NetworkManager. Для этого выполните:

sudo vi /etc/NetworkManager/NetworkManager.conf

И добавьте в файл такие строки:


hostname=имя_компьютера

Теперь после перезагрузки NetworkManager поменяет имя хоста ubuntu на правильное и больше проблем с этим не будет.

Выводы

Вот и все, теперь вы знаете как сменить имя компьютера ubuntu. Для этого есть вполне достаточно способов, чтобы вы могли выбрать именно то, что нужно. Если у вас остались вопросы, спрашивайте в комментариях!

Похожие записи:


Существуют 2 способа изменения имени компьютера в Debian/Ubuntu:

1. Однократное изменения имени hostname.

(+) После перезагрузки пк, имя не изменится.

Минусы:

(-) А минусов тут нет смотрите ниже.

2. Многократное изменение имени.

Плюсы:

(+)Если необходимо временно сменить hostname, то это считается за +

Минусы:

(-)После перезагрузки ПК придется снова вводить команду для изменения имени компьютера в Debian/Ubuntu.

Итак, начнем со второго(самого простого) способа.

Для того, чтобы узнать как называется наш ПК в сети, вводим команду: hostname В ответ получаем что то типа этого.

Для того, чтобы изменить имя компьютера, нужно ввести команду: hostname желаемое_имя

Например: hostname Lenny

Ну вот и изменили мы (до следующей сессии) имя hostname

Теперь приступим к первому(наиболее сложному):

Итак, рассмотрим что нужно для того чтобы однократно изменить имя компьютера в Debian/Ubuntu и больше не подходить к этому вопросу.

Системы, основанные на Debian, при загрузке читают файл /etc/hostname, чтобы установить имя компьютера. После чего, прочитанное имя устанавливается во время работы init-скрипта /etc/init.d/hostname в некоторых версиях /etc/init.d/hostname.sh . Таким образом, чтобы узнать текущее имя машины, можно в дополнение к вышеуказанному способу, так же использовать следующий подход: cat /etc/hostname

В ответ на это мы получим текущее имя компьютера.

Чтобы задать постоянное имя компьютеру, необходимо отредактировать этот файл: sudo nano /etc/hostname

После чего, необходимо перезапустить скрипт: sudo /etc/init.d/hostname или sudo /etc/init.d/hostname.sh

После активируем демона hostname : /etc/init.d/hostname start

Если вас смущают эти команды, тогда можно просто перезагрузить ПК и у вас уже будет измененное hostname .Пока не забыл! Нам еще нужно проверить файл /etc/hosts на предмет упоминания в нем старого имени компьютера. Если оно там встречается то его так же необходимо заменить на новое имя: sudo sed -i \"s/debian/new-lenny/g\" /etc/hosts

После этого необходимо переподнять сеть: sudo /etc/init.d/networking restart

Ну, вот и всё готово!

С вами был Денис!