如何在Ubuntu Linux上更改主机名(计算机名)

时间:2020-01-09 10:44:54  来源:igfitidea点击:

Ubuntu在安装时会要求我们为计算机选择一个名称,即主机名。我们可以稍后更改此主机名,但Ubuntu不会提供图形界面。

这里的过程也将在Linux Mint和其他基于Debian的Linux发行版上工作。其他Linux发行版(例如Fedora和其他基于Red Hat的发行版)使用不同的方法来指定主机名。

选择一个主机名

主机名是分配给网络上计算机主机的名称。主机名基本上只是我们计算机的名称。它用于识别网络上的计算机。它也非常明显地显示在终端中。

我们可以将主机名更改为所需的任何名称。但是,不应在网络上的两台不同计算机上使用相同的主机名,因为这可能会导致问题。主机名应该用来唯一标识网络上的计算机。

不要太看重主机名。主机名只能包含字母(a到z),数字(0到9),连字符()和点号(。)。主机名必须以字母或者数字开头和结尾,而不是连字符或者句号。字母也不区分大小写,因此COMPUTER等同于计算机。主机名的长度必须在2到63个字符之间,尽管我们可能会发现较短的主机名更加方便。

编辑/ etc / hostname文件

打开终端窗口以开始使用。在Ubuntu的Unity桌面中,单击Ubuntu按钮以拉起破折号,搜索Terminal,然后按Enter。

我们需要编辑/ etc / hostname文件,该文件是Ubuntu和其他基于Debian的发行版存储主机名的位置。在终端中运行以下命令,以在图形gedit文本编辑器中打开/ etc / hostname文件进行编辑:

sudo gedit /etc/hostname

(我们也可以使用诸如nano或者vi之类的基于终端的文本编辑器,为此,我们将运行sudo nano / etc / hostname或者sudo vi / etc / hostname命令打开文件进行编辑。通过这些文本编辑器使用vi获得帮助。)

相关文章Linux命令行文本编辑器Nano入门指南

/ etc / hostname文件非常简单。它仅包含计算机主机名的一件事。要更改它,只需从文件中删除现有的主机名。将其替换为所需的新主机名,然后保存文本文件。

Ubuntu和其他基于Debian的发行版在启动时读取/ etc / hostname文件,并将计算机的主机名设置为文件中包含的主机名。我们所做的更改不会立即生效,我们必须重新引导或者使用hostname命令立即进行更改。

编辑/ etc / hosts文件

主机名也存储在/ etc / hosts文件中,在该文件中将其设置为重定向到本地计算机localhost。我们还需要在hosts文件中更改主机名。

使用以下命令打开/ etc / hosts文件进行编辑:

sudo gedit /etc/hosts

(再次,我们可以使用想要的nano,vi或者我们选择的其他图形文本编辑器的任何其他文本编辑器。)

在hosts文件中找到旧主机名。它将显示在类似于以下内容的行中:

127.0.1.1 your-old-hostname

再次用新的主机名替换旧的主机名。然后,我们可以保存/ etc / hosts文件。

立即更改主机名

上面的更改将在重新启动后生效,但是我们可以在终端中使用hostname命令立即更改主机名。此命令仅会更改主机名,直到下次重新引导为止,因此我们必须更改/ etc / hostname文件才能永久更改它。

在终端窗口中运行hostname命令以指定新的主机名。如果我们选择了无效的主机名,此命令将告诉我们,我们可以重试。像这样运行命令:

sudo hostname your-new-hostname

计算机的主机名将立即更改,尽管更改不会立即显示在终端中。终端将在我们重新打开终端或者刚打开新终端时发出通知。

而已;你应该做的。在不基于Debian的Linux发行版中,有一个不同的过程。查看Linux发行版的文档以获取更多信息。某些Linux发行版甚至可能提供可用于快速更改主机名的图形实用程序,因此除非我们愿意,否则不必使用终端。