如何在Linux上设置或更改主机名

我们已经讨论了如何查看或 查找Linux系统的主机名。 在此简要指南中,我们将看到如何在Linux中临时或永久设置或更改主机名。

什么是主机名?

主机名是分配给Linux系统以在网络上标识的唯一字母数字标签。 典型的主机名可以包含字母,数字和一些特殊字符,例如连字符(-),句点(。)和下划线(_)。 通常,主机名最多包含253个字符。 请注意,主机名不应以连字符开头。 在大多数Linux发行版中,主机名存储在 /etc/hostname 文件。

通常在安装操作系统时设置主机名。 安装操作系统后,您还可以从命令行或以图形方式从“设置”部分设置新的主机名或更改现有的主机名。 首先,我们将看到用于设置Linux主机名的CLI方法。

1.在Linux上从命令行设置或更改主机名

在Linux中更改计算机名称没什么大不了的。 我们可以使用一些单行命令来设置Linux系统的名称。

更改Linux系统主机名的最简单,最快的方法是:

$ hostname <new_hostname>

例如:

$ hostname ostechnix

此命令将主机名设置为 骨科。 请注意,此命令只会临时设置计算机名称。 重新启动系统后,主机名将恢复为旧名称。 要在Linux中永久设置主机名,请使用以下任何一种方法。

有很多方法可以从命令行永久设置或更改Linux主机名。 以下是一些方法:

  1. 使用 hostnamectl 命令,
  2. 使用 nmcli 命令,
  3. 编辑中 /etc/hostname 文件,
  4. 使用 sysctl 命令,
  5. 编辑中 /proc/sys/kernel/hostname 文件。

1.1。 使用hostnamectl命令设置Linux主机名

hostnamectl 命令用于显示和更改Linux系统中的系统主机名和相关设置。

让我们用命令检查当前主机名:

$ hostname
ubuntuserver

如您在上面的输出中看到的,我的Ubuntu系统的名称是 “ ubuntuserver”。 让我们将其更改为 ostechnixserver

使用以下命令在Linux中设置主机名 hostnamectl 命令,运行:

$ sudo hostnamectl set-hostname ostechnixserver

使用hostnamectl命令设置Linux主机名

用您自己的名称替换上面示例中的“ ostechnixserver”。

注销并重新登录以使更改生效。 如果您在SSH会话中,请退出该会话并重新连接。

现在使用验证主机名是否已更改 hostnamectl 命令:

$ hostnamectl 
   Static hostname: ostechnixserver
Transient hostname: ubuntuserver
         Icon name: computer-vm
           Chassis: vm
        Machine ID: cb4ade4901394ac5a0d25fa6b3889e6c
           Boot ID: 78b6e9d83e0e481eb960423e7947e45c
    Virtualization: oracle
  Operating System: Ubuntu 20.04 LTS
            Kernel: Linux 5.4.0-60-generic
      Architecture: x86-64

或仅显示主机名:

$ hostnamectl --static
ostechnixserver

使用hostnamectl命令查看Linux主机名

或者,您可以使用 hostname 命令:

$ hostname
ostechnixserver

查看Linux主机名查看Linux主机名

1.2。 使用nmcli命令设置Linux主机名

nmcli 是用于在Linux操作系统中创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态的命令行工具。

要使用nmcli命令在Linux中设置主机名,请执行以下操作:

$ sudo nmcli general hostname ostechnixserver

使用nmcli命令设置Linux主机名使用nmcli命令设置Linux主机名

注销并重新登录以应用更改。

1.3。 通过编辑/ etc / hostname文件来更改Linux主机名

如前所述,计算机名称存储在 /etc/hostname 大多数Linux发行版中的文件。

让我们看一下该文件的内容:

$ cat /etc/hostname
ubuntuserver

要更改Linux系统的主机名,请编辑 /etc/hostname 使用您最喜欢的编辑器保存文件:

$ sudo nano /etc/hostname

用您选择的新主机名替换旧主机名。

更改Linux主机名更改Linux主机名

保存文件并关闭它。 注销并后退以使更改生效。

或者,使用以下单线命令更新/ etc / hostname文件中的主机名:

$ echo "ostechnixserver" > sudo tee -a /etc/hostname

1.4。 使用sysctl命令更改Linux主机名

系统 用于在运行时修改内核参数。 可用参数如下所列 /proc/sys/。 Linux中的sysctl支持需要Procfs。 您可以使用sysctl读取和写入sysctl数据。

使用以下命令在Linux中更改主机名 sysctl 命令,运行:

$ sudo sysctl kernel.hostname=ostechnixserver

用您自己的主机名替换“ ostechnixserver”。 不要忘记注销并重新登录以应用更改。

1.5。 使用ProcF更改Linux主机名

proc文件系统, 要么 工艺 简而言之,是由Linux内核维护的虚拟文件系统。 有时也称为过程信息伪文件系统。 它不包含“真实”文件,但包含运行时系统信息,例如系统内存,已安装的设备,硬件配置等。所有这些信息都在名为的特殊目录下提供 /proc 在Linux中。

如果要更新主机名,只需将新的主机名附加在 /proc/sys/kernel/hostname 使用命令文件:

$ sudo sh -c "echo 'ostechnixserver' > /proc/sys/kernel/hostname"

您需要注销并重新登录以应用更改。

2.在Linux上从图形模式设置或更改主机名

此方法适用于随GNOME桌面环境安装的任何Linux发行版。

从Dash打开Gnome设置部分。

启动Ubuntu Gnome设置启动Ubuntu Gnome设置

导航 关于->设备名称。 单击设备名称选项,然后输入新的主机名。

从Linux中的Gnome设置更改主机名从Linux中的Gnome设置更改主机名

希望这可以帮助。

相关阅读:

  • 如何在Linux中正确更改用户名

主机名LinuxLinux管理Linux基础Linux HowtoLinux技巧

Sidebar