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

Обновлено: 21.11.2024

Вы можете использовать следующую команду systemd для изменения имени хоста в основных дистрибутивах Linux:

hostnamectl set-hostname new_host_name

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

Прежде чем вы увидите различные способы изменения имени хоста, вы должны сначала узнать, что такое имя хоста!

Что такое имя хоста в Linux?

Имя хоста — это имя, присвоенное «хосту», то есть компьютеру в сети. Имя хоста — это просто имя вашего компьютера. Он используется для идентификации вашего компьютера в сети.

Вы можете увидеть имя хоста в терминале с помощью команды hostname.

Как вы можете видеть на снимке экрана выше, имя пользователя — abhishek, а имя хоста — istfoss-notes.

При установке Ubuntu вам будет предложено выбрать имя для вашего компьютера. Это «имя хоста» вашей системы.

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

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

Есть два способа изменить имя хоста в Ubuntu:

В этом руководстве мы рассмотрим оба способа изменения имени хоста.

Здесь я предполагаю, что в вашей системе установлена ​​Ubuntu, но вы можете попробовать тот же трюк с командной строкой в ​​Linux Mint и некоторых других дистрибутивах Debian, поскольку они используют ту же конфигурацию, что и Ubuntu.

Изменить имя хоста в Ubuntu и других Linux с помощью командной строки

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

Теперь есть несколько команд для изменения имени хоста в Linux. Здесь я покажу вам два таких метода.

Способ 1: изменить имя хоста с помощью инструментов systemd

Если ваша система Linux использует systemd, вы можете использовать инструменты, предоставляемые systemd, для изменения имени хоста. Чтобы проверить текущее имя хоста и некоторую другую информацию, используйте команду:

Вывод должен быть примерно таким:

Чтобы изменить имя хоста, вы можете использовать эту опцию с командой hostnamectl:

Конечно, замените на новое имя хоста в приведенной выше команде.

Способ 2: изменить имя хоста с помощью команды hostname

Откройте терминал и используйте приведенную ниже команду, чтобы изменить имя хоста. Замените новым именем хоста, которое вы хотите использовать:

Теперь, если вы используете команду hostname, вы увидите, что ваше имя хоста было изменено.

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

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

Поскольку вы находитесь в терминале, вам нужно использовать текстовый редактор на основе командной строки для редактирования этих файлов, таких как Vi или Vim. В Ubuntu по умолчанию установлен редактор Nano, так что вы тоже можете его использовать.

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

Вы также должны отредактировать файл /etc/hosts аналогичным образом и заменить все вхождения вашего старого имени хоста новым именем хоста.

Это важно, иначе вы начнете видеть ошибку «sudo: невозможно разрешить хост».

Вот и все. Готово!

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

Изменить имя хоста в Ubuntu с помощью графического интерфейса

Удобный для начинающих дистрибутив Linux Ubuntu часто предоставляет графический способ работы.

Чтобы изменить имя хоста в Ubuntu 18.04 или любом другом дистрибутиве Linux, использующем рабочий стол GNOME, просто перейдите в «Настройки системы» и нажмите «Подробности».

Здесь вы увидите поле «Имя устройства», которое можно редактировать. Это «Имя устройства» — это имя хоста вашей системы. Измените его на то, что вы хотите. Вносимые здесь изменения являются постоянными.

Это практически тот же процесс в любой другой среде рабочего стола. Если вы используете Ubuntu 16.04 Unity, вы можете развернуть следующий раздел, чтобы увидеть скриншоты.

Чтобы изменить имя хоста, перейдите в «Системные настройки» (найдите его в Unity Dash или GNOME). Здесь найдите Подробности.

Здесь вы увидите возможность изменить имя. Вам не нужно сохранять его явно:

Дополнительный совет: обязательные правила для имен хостов

Для имени хоста указаны некоторые правила:

  • имя хоста может содержать только буквы, цифры, дефис и точку.
  • имя хоста должно начинаться и заканчиваться буквой или цифрой
  • имя хоста должно содержать от 2 до 63 символов

Если предложенное вами имя хоста не соответствует правилам, вы можете увидеть следующее сообщение об ошибке:

В конце…

Я надеюсь, что эта статья помогла вам изменить имя хоста в Ubuntu и других дистрибутивах Linux. Не стесняйтесь оставлять свои отзывы.

Что такое имя компьютера (имя хоста)?

Мы можем дать простое имя компьютера/имя хоста для наших систем, чтобы другие компьютеры могли легко идентифицировать его в локальной сети. Поэтому вместо того, чтобы запоминать ваш IP-адрес, другие люди могут получать доступ к локальным веб-страницам и другим авторизованным данным в вашей системе через ваше имя хоста.

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

Команды и процедуры, упомянутые в этой статье, были запущены в системе Ubuntu 18.04 LTS.

Как изменить имя хоста?

Способ 1. Через графический интерфейс

Через пользовательский интерфейс вы можете изменить имя устройства вашего компьютера. Его можно назвать «красивым именем хоста», поскольку это не постоянное или статическое имя хоста вашего компьютера. Тем не менее, вы можете изменить имя устройства следующим образом:

Откройте настройки системы, нажав стрелку вниз в правом верхнем углу экрана Ubuntu, а затем щелкнув значок настроек в следующем представлении:

Откройте утилиту настроек через системный тире следующим образом:

Утилита настроек по умолчанию открывается в представлении Wi-Fi следующим образом:

Перейдите к представлению «Подробности», щелкнув вкладку «Подробности» на левой панели. Вы сможете просмотреть имя устройства в представлении «О программе» следующим образом:

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

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

Способ 2. Вручную через имя хоста и файл hosts

Вы можете просмотреть имя хоста своего компьютера, введя в Терминале следующую команду:

(Нажмите сочетание клавиш Ctrl+Alt+T, чтобы открыть приложение "Терминал")

Один из способов изменить имя хоста — выполнить следующую команду:

$ sudo имя хоста новое имя хоста

Недостаток этого метода заключается в том, что имя хоста вернется к исходному при перезапуске системы.

Правильный способ изменить имя хоста — изменить его в двух файлах конфигурации, называемых именем хоста и файлом hosts, расположенным в папке /etc/.

Вы можете открыть эти файлы в любом из ваших любимых текстовых редакторов. Мы открываем этот файл в редакторе nano следующим образом:

Единственный текст в этом файле содержит имя хоста вашего компьютера. Просто измените текст на новое имя хоста, а затем выйдите и сохраните файл, нажав Ctrl+X, а затем y и нажав Enter.

Затем откройте файл hosts следующим образом:

В этом файле имя хоста указано рядом с IP: 127.0.1.1

Измените это имя хоста на новое, а затем выйдите и сохраните файл, нажав Ctrl+X, а затем y и нажав Enter.

Теперь при перезапуске системы ваше имя хоста изменится на новое статическое имя хоста.

Способ 3: с помощью команды hostnamectl

Самый разумный способ изменить имя хоста — использовать команду hostnamectl, которая является частью утилиты Systemd. Если Systemd еще не установлен в вашей системе, вы можете установить его с помощью следующей команды от имени пользователя root:

Вы можете проверить номер версии утилиты Systemd, выполнив следующую команду:

Эта команда даст вам номер версии утилиты, а также убедитесь, что она действительно установлена ​​в вашей системе

Теперь, когда в вашей системе установлена ​​утилита Systemd, вы можете запустить следующую команду, чтобы просмотреть подробную информацию о вашей системе, включая имя хоста:

В этом выводе в поле «Статическое имя хоста» указано постоянное имя хоста вашего компьютера. В красивом имени хоста указано имя устройства, которое вы настроили через пользовательский интерфейс в утилите настроек. hostnamectl перечисляет красивое имя хоста (имя устройства), только если оно отличается от статического имени хоста.

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

$ hostnamectl set-hostname “new-hostname”

Теперь, когда вы видите имя хоста через команду hostnamectl, оно покажет статическое имя хоста как новое имя хоста, которое вы установили. Система также изменила имя устройства на имя хоста, указанное вами с помощью команды set-hostname.

Вы можете проверить через пользовательский интерфейс, что имя вашего устройства также будет таким же, как ваше статическое имя хоста. Откройте утилиту «Настройки» и перейдите на вкладку «Сведения», чтобы просмотреть имя вашего устройства.

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

Заключение

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

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

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

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

Попробуйте отредактировать файл /etc/hosts. gksudo gedit /etc/hosts и замените имя_сервера.belkin любым именем, которое вы хотите.

@warren Текущий консенсус заключается в том, чтобы закрыть по «качеству»: meta.stackexchange.com/questions/147643/… Поскольку «качество» не поддается измерению, я просто пользуюсь голосами. ;-) Скорее всего, все сводится к тому, какой вопрос попал в заголовки лучших ключевых слов Google для новичков.

14 ответов 14

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

Для них обоих потребуется доступ с правами администратора, поэтому запустите

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

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

Перезапуск имени хоста службы sudo не работает при установке по умолчанию сервера Ubuntu 14.04 на AWS. Мне пришлось сделать полный перезапуск сервера

14 апреля я просто запустил sudo hostname , и это помогло. Я не заметил каких-либо немедленных изменений, но когда я открыл новый терминал, я увидел, что имя моего хоста действительно изменилось.

hostnamectl set-hostname на рабочем столе 13.10+

Это лучший способ, если у вас есть systemd (начиная с 13.10) и если cloud-init не активен (см. ниже):

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

18.04 и более поздние версии: облачная инициализация

18.04 Представлен cloud-init, который может управлять настройкой имени хоста, поэтому изменения hostnamectl не сохранятся после перезагрузки, если установлен cloud-init. TODO: как проверить, установлен ли он, установлен ли он по умолчанию на образ рабочего стола или только на сервер?

Если вы хотите, чтобы изменения hostnamectl оставались после перезагрузки, вам необходимо отредактировать файлы конфигурации cloud-init, отключить модуль установки/обновления имени хоста cloud-init:

или полностью отключите cloud-init:

Мне пришлось добавить новое имя хоста в /etc/hosts, иначе использование sudo могло привести к ошибке "sudo: невозможно разрешить хост xxxxx"

Также работает с Ubuntu 20 LTS в качестве рабочего стола и использует только sudo hostnamectl set-hostname myNewName . После нового терминала и после загрузки (!), `myNewName`, проблем нет.

Отредактируйте /etc/hostname , измените имя, сохраните файл.

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

Запустить запуск службы sudo по имени хоста

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

ВНИМАНИЕ: если вы сделаете это без соответствующего изменения /etc/hosts, вы не сможете использовать sudo, потому что ваше имя хоста не будет найдено

Вы правы относительно редактирования /etc/hosts, я забыл об этом (просто добавил его в свой ответ), хотя sudo, кажется, работает нормально для меня без его изменения (я перезапустил машину, и он все еще работает)

Все в порядке, вы можете это сделать, так как имя хоста теперь является службой, управляемой из upstart . Он сделает то же самое, перезапустив службу.

Предупреждение: не будет работать с Ubuntu 18+, в которой по умолчанию работает cloud-init, который управляет именем хоста при загрузке.

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

Предупреждение: не будет работать с Ubuntu 18+, в которой по умолчанию работает cloud-init, который управляет именем хоста при загрузке.

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

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

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

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

Крис Хоффман

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.

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

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

Выбор имени хоста

Имя хоста — это имя, присвоенное «хосту» — компьютеру в сети. Имя хоста — это просто имя вашего компьютера. Он используется для идентификации вашего компьютера в сети. Это также хорошо видно в терминале.

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

Не слишком увлекайтесь своим именем хоста. Имена хостов могут содержать только буквы (от a до z), цифры (от 0 до 9), дефис (-) и точку (.). Имя хоста должно начинаться и заканчиваться буквой или цифрой, а не дефисом или точкой. Буквы также нечувствительны к регистру, поэтому «КОМПЬЮТЕР» эквивалентен «компьютеру». Имя хоста должно содержать от 2 до 63 символов, хотя вам, вероятно, удобнее использовать более короткие имена хостов.

Отредактируйте файл /etc/hostname

Для начала откройте окно терминала. На рабочем столе Ubuntu Unity нажмите кнопку Ubuntu, чтобы открыть тире, найдите Терминал и нажмите Enter.

Вам потребуется отредактировать файл /etc/hostname, в котором Ubuntu и другие дистрибутивы на основе Debian хранят имя хоста. Выполните следующую команду в терминале, чтобы открыть файл /etc/hostname в графическом текстовом редакторе «gedit» для редактирования:

(Вы также можете использовать для этого текстовые редакторы на базе терминала, такие как nano или vi — вы должны запустить команды sudo nano /etc/hostname или sudo vi /etc/hostname, чтобы открыть файл для редактирования. Обратитесь к нашему руководству по использование nano или введение в использование vi для помощи в использовании этих текстовых редакторов.)

Файл /etc/hostname очень прост. Он содержит только одно — имя хоста вашего компьютера. Чтобы изменить его, просто удалите существующее имя хоста из файла. Замените его новым желаемым именем хоста, а затем сохраните текстовый файл.

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

Отредактируйте файл /etc/hosts

Имя хоста также хранится в файле /etc/hosts, где оно настроено на перенаправление на ваш локальный компьютер — localhost. Вам также потребуется изменить имя хоста в файле hosts.

Откройте файл /etc/hosts для редактирования с помощью следующей команды:

(Еще раз, вы можете использовать любой другой текстовый редактор — nano, vi или другой графический текстовый редактор по вашему выбору.)

Найдите старое имя хоста в файле hosts. Это будет строка, которая выглядит примерно так:

Еще раз замените старое имя хоста на новое. Затем вы можете сохранить файл /etc/hosts.

Немедленно измените имя хоста

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

Выполните команду hostname в окне терминала, чтобы указать новое имя хоста. Если вы выбрали неверное имя хоста, эта команда сообщит вам об этом, и вы сможете повторить попытку. Запустите команду следующим образом:

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

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

  • › Как переименовать любой компьютер, смартфон или планшет
  • › Почему не было Windows 9?
  • › Как установить Google Play Маркет в Windows 11
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Что означает XD и как вы его используете?
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Как восстановить метки панели задач в Windows 11

Читайте также: