如何在Ubuntu和其他Linux发行版上更改主机名

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

在本快速教程中,我将向我们展示如何在Ubuntu,Debian和其他Linux发行版上更改主机名。

Linux中的主机名是什么?

主机名是分配给"主机"的名称,即网络上的计算机。主机名基本上就是我们计算机的名称。用于识别网络上的计算机。

我们可以使用hostname命令在终端中查看主机名。

有两种方法可以在Ubuntu中更改主机名:

  • 在命令行中更改主机名
  • 使用GUI方式更改主机名

在本教程中,我们将看到两种更改主机名的方法。

在这里,我假设系统上有Ubuntu,但是我们可以在Linux Mint和其他一些Debian发行版上尝试相同的命令行技巧,因为它们使用与Ubuntu相同的配置。

使用命令行在Ubuntu和其他Linux中更改主机名

如果要在Ubuntu或者任何其他基于Debian的Linux发行版中更改主机名,可以使用典型的Linux方式来执行此操作,即使用命令行。

现在,有几个命令可用于更改Linux中的主机名。我将在这里向我们展示两种这样的方法。

方法1:使用系统工具更改主机名

如果Linux系统使用systemd,则可以使用systemd提供的工具来更改主机名。要检查我们当前的主机名和其他信息,请使用以下命令:

hostnamectl

它的输出应该是这样的:

静态主机名:theitroad
图标名称:笔记本电脑
底盘:笔记本电脑
机器ID:1b9ab93094fa4978beba80fd3c48a18c
开机编号:68a0f4c77b9d4ca3aaa2c99ce051a7f8
作业系统:Ubuntu 18.04.2 LTS
内核:Linux 4.15.0-46-generic
架构:x86-64

要更改主机名,可以将此选项与hostnamectl命令一起使用:

hostnamectl set-hostname <new_hostname>

当然,在上述命令中,将<new_hostname>替换为新的主机名。

方法2:使用主机名命令更改主机名

打开一个终端,然后使用以下命令更改主机名。将<new_hostname>替换为要使用的新主机名:

sudo hostname <new_hostname>

现在,如果我们使用命令主机名,我们将看到主机名已更改。

但是我们刚刚进行的更改不是永久性的。如果重新引导系统,则旧的主机名将返回。

要永久更改主机名,我们还需要编辑/ etc / hostname和/ etc / hosts文件,Ubuntu,Mint和其他基于Debian的发行版都在该文件中存储主机名。

由于我们在终端机中,因此需要使用基于命令行的文本编辑器来编辑这些文件,例如Vi或者Vim。 Ubuntu默认情况下安装了Nano编辑器,因此我们也可以使用它。

我将在这里使用nano。我们在这里只会看到一行,其中包含系统的主机名。将其更改为所需的主机名并保存文件。

sudo nano /etc/hostname

我们还必须以类似的方式编辑/ etc / hosts文件,并将所有出现的旧主机名替换为新主机名。

sudo nano /etc/hosts