当前位置: 首页>>技术教程>>正文


hostname – 如何更改计算机名称?

问题描述

当我连接到我的服务器(ubuntu 服务器 10.10)时,我得到以下信息:

[email protected] ~>

如何删除 “.belkin”?

最佳思路

您需要在两个文件中编辑计算机名称:

/etc/hostname 

/etc/hosts

这些都需要管理访问权限,因此运行

gksu gedit /path/to/file

将现有计算机名称的任何实例替换为新计算机名称。当完成运行时

sudo service hostname start

如果重新启动计算机,该名称也会更改。

也可以看看:

次佳思路

13.10+ 桌面上的 hostnamectl set-hostname

如果您有 systemd(13.10 及以上版本)并且 cloud-init 未激活(见下文),这是最好的方法:

hostnamectl set-hostname 'new-hostname'

它:

  • 不需要重新启动

  • 重启后仍然存在

更多信息请访问:https://askubuntu.com/a/516898/52975

18.04 起:cloud-init

18.04 引入了 cloud-init,它可以控制主机名的设置,因此如果安装了 cloud-init,hostnamectl 的更改在重新启动后不会保留。 TODO:如何检查它是否已安装,它是默认安装在桌面映像上还是仅安装在服务器上?

如果您希望 hostnamectl 更改在重新启动后保留,那么您需要编辑 cloud-init config files ,禁用 cloud-init 的 hostname set/update module

sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

或完全禁用 cloud-init:

sudo touch /etc/cloud/cloud-init.disabled

另请参阅:How do I change the hostname without a restart?

第三种思路

这很简单:

  1. 编辑 /etc/hostname ,更改名称,保存文件。

  2. 您还应该在 /etc/hosts 文件中进行相同的更改

  3. 运行sudo service hostname start

只要您没有依赖于 ‘old’ 主机名的应用程序设置,就应该没问题;-)

第四种思路

这样做是安全的,您只需确保编辑系统主机名配置文件 (/etc/hostname) 和主机名名称解析文件 (/etc/hosts)。\n从终端执行以下命令:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now

第五种思路

除了编辑 /etc/hosts 和 /etc/hostname 之外,各种服务也可能因更改而出现问题。 ubuntu中默认安装了mysql和postfix。损坏的 postfix 不会影响大多数 ubuntu 用户,因为它是一个不被太多使用的后台电子邮件服务器。

后缀:

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

mysql 的默认配置不使用主机名,因此它可以正常工作 as-is。如果您已自定义,请编辑 /etc/mysql/中的文件并重新启动服务。

您可能还需要编辑 /etc/motd(当天消息),该消息显示在虚拟终端和远程登录上。不过那个不会伤害任何东西。

您可能已安装的其他需要修复的服务包括 apache、bind9 等。在每种情况下,请在其配置中查找并编辑主机名,然后重新启动服务。

第六种思路

主机名在本地网络(也可能在 Internet)上唯一标识您的计算机,因此除非您知道自己在做什么,否则更改它不是一个好主意。

但您可以更改 shell 提示符以不显示 .belkin(域名部分):

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

有关详细信息,请参阅 bash man page,特别是 section on prompting

第七种思路

另一种更好、更安全的重命名主机名的方法

安装ailurus

  • 添加 PPA 并更新您的存储库\n sudo add-apt-repository ppa:ailurus && sudo apt-get update \n

  • 安装 ailurus\n sudo apt-get install ailurus \n

  • 安装后可以在“应用程序”>“系统工具”>“Ailurus”下找到\n\n

第八种思路

使用 hostname 命令更改主机名

sudo hostname newname

但是,这不会编辑你的 hosts 文件,你必须这样做才能确保你的计算机能够识别自己

gksudo /etc/hosts

并为您的主机名添加一个指向 127.0.0.1 的新条目

127.0.0.1 oldname newname

您也可以删除旧条目,但我更喜欢将其保留在那里。

第九种思路

如果你不想使用文本编辑器,Ubuntu Tweak(从他们的网站上获取 deb)将其作为你可以使用的小东西之一(以及许多你可能想做但不做的其他小调整)真的不想使用终端和文件本身)。

第十种思路

以下命令动态更改主机名,但要使其永久化,您必须编辑 /etc/hostname

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

打开一个新的终端会话,您将立即看到它。

使用 systemd 后,正确的方法是

hostnamectl set-hostname "new_name"

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14407.html,未经允许,请勿转载。