Hostwinds 教程

寻找结果为:


目录


什么是主机名?
如何检查当前主机名
更改主机名
方法1:使用hostnamectl更改主机名(推荐)
步骤1:设置新的主机名
步骤2(可选):设置一个漂亮的主机名
步骤3:验证更改
方法2:通过直接编辑配置文件更改主机名
步骤1:编辑/ETC/主机名
步骤2:编辑/etc/hosts文件
步骤3:重新启动或应用更改
方法3:使用nmtui(NetworkManager Text UI)更改主机名
步骤1:启动工具
步骤2:导航
步骤3:应用更改
最终检查:确认您的更改
选择主机名的提示

如何在Linux中更改主机名

标签: DNS,  Linux 

什么是主机名?
如何检查当前主机名
更改主机名
方法1:使用hostnamectl更改主机名(推荐)
步骤1:设置新的主机名
步骤2(可选):设置一个漂亮的主机名
步骤3:验证更改
方法2:通过直接编辑配置文件更改主机名
步骤1:编辑/ETC/主机名
步骤2:编辑/etc/hosts文件
步骤3:重新启动或应用更改
方法3:使用nmtui(NetworkManager Text UI)更改主机名
步骤1:启动工具
步骤2:导航
步骤3:应用更改
最终检查:确认您的更改
选择主机名的提示

主机名是您系统在网络上使用自身识别自身的名称。在管理服务器或使用多台计算机工作时,这是有帮助的,因为它在SSH会话中显示,监视仪表板,系统日志等。

本指南将使用与大多数现代Linux发行版兼容的方法来引导您检查和更改主机名。

什么是主机名?

主机名是给予网络标识系统的人类可读标签。通常看起来像 Web-01,DB-Server, 要么 内部质量。主要类型有三种:

类型

描述

静态主机名

持续存储在配置中的主机名。默认情况下,重新启动。

瞬态主机名

由内核或DHCP设置的临时名称。

漂亮的主机名

化妆品名称,在某些桌面环境或仪表板中显示。

如何检查当前主机名

要查看系统的当前主机名,请打开终端并运行:

hostnamectl

该命令将通过显示其静态,瞬态和漂亮的主机名,为您提供系统的身份和环境。

示例输出:

Static hostname: web-server-01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 29d55dfb36c341e3bd95d3458b65c25c
           Boot ID: f70b97e182e24b39b45de4db14bbfb18
    Virtualization: kvm
  Operating System: Ubuntu 22.04.3 LTS
            Kernel: Linux 5.15.0-91-generic
      Architecture: x86-64

这些线中的每一行是什么意思:

领域

它显示的内容

静态主机名

这是系统的永久主机名。除非更改

图标名称

图形环境用来显示适当的图标 - 通常在服务器上忽略

机壳

描述系统的物理或虚拟类型:桌面,服务器或VM

机器ID

与Linux OS安装相关的唯一标识符

引导ID

每次系统启动时都会改变的唯一ID

虚拟化

显示系统是否在虚拟机中运行(例如,KVM,VMware或无)

操作系统

您的Linux发行名称和版本

核心

Linux内核的版本当前正在运行

建筑

系统的处理器类型(例如64位系统的X86-64)

如果您只想在没有所有系统详细信息的情况下进入主机名:

hostname

示例输出:

web-server-01

更改主机名

有三种更改主机名的常用方法。正确的一个取决于您的系统设置和偏好。

方法1:使用hostnamectl更改主机名(推荐)

大多数现代Linux发行 Systemd (例如,Ubuntu,Debian,Fedora,Almalinux,Rocky Linux)支持此方法。

步骤1:设置新的主机名

sudo hostnamectl set-hostname new-hostname

代替 '新主持人'带有所需的名称(例如,App-Server-01)。

例:

sudo hostnamectl set-hostname app-server-01

步骤2(可选):设置一个漂亮的主机名

sudo hostnamectl set-hostname "Application Server 01" --pretty

步骤3:验证更改

hostnamectl

您应该看到类似于此格式的输出:

 Static hostname: app-server-01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 29d55dfb36c341e3bd95d3458b65c25c
           Boot ID: f70b97e182e24b39b45de4db14bbfb18
    Virtualization: kvm
  Operating System: AlmaLinux 9
            Kernel: Linux 5.14.0-362.el9.x86_64
      Architecture: x86-64

在静态主机名下显示的更新的主机名现在在您的桌面环境和状态工具中可见。

方法2:通过直接编辑配置文件更改主机名

如果您的系统不使用 Systemd,或者,如果您喜欢手动配置,则可以直接通过配置文件编辑主机名。

这些更改通常会在重新启动中持续存在。

步骤1:编辑/ETC/主机名

sudo nano /etc/hostname

用您的新主机替换现有主机名。例如,更改:

web-server-01

到:

app-server-01

步骤2:编辑/etc/hosts文件

sudo nano /etc/hosts

找到看起来像这样的行:

127.0.1.1    web-server-01

并更新它以反映新的主机名:

127.0.1.1    app-server-01

重要: 确保127.0.0.1 Localhost仍然完好无损:

127.0.0.1    localhost
127.0.1.1    app-server-01

这意味着什么以及为什么它很重要:

  • 127.0.0.1 localhost: 这是回环地址。它总是指"这台机器",绝对不应删除。
  • 127.0.1.1 App-Server-01: 该行将您的主机名链接到回环网络。它允许在本地运行的程序正确解析机器的名称。

如果您在更改主机名时跳过更新此文件,则可能会遇到依赖本地名称分辨率的服务问题。

步骤3:重新启动或应用更改

为了使更改充分效果,您需要重新启动:

sudo reboot

重新启动后,检查主机名以验证所有功能正在正常工作:

hostnamectl

方法3:使用nmtui(NetworkManager Text UI)更改主机名

如果您不满意命令行编辑,则此方法提供了指导界面,这是一个不错的选择。

步骤1:启动工具

sudo nmtui

步骤2:导航

  • 选择"设置系统主机名"
  • 输入您的新主机名(例如, DB-Server-02)
  • 确认并退出

步骤3:应用更改

重新启动您的系统:

sudo reboot

然后确认:

hostnamectl

最终检查:确认您的更改

无论采用哪种方法,始终验证您的更改:

hostnamectl

并检查:

hostname

选择主机名的提示

选择一个清晰且一致的主机名使管理和监视服务器更容易,尤其是在具有多台机器的环境中。以下是一些简单的准则:

  • 仅使用小写字母,数字和连字符
  • 避免特殊字符和空间(在漂亮的主机名中除外)
  • 将名称保留在64个字符下
  • 使其具有足够的描述性,以便在日志或仪表板中轻松识别

撰写者 Hostwinds Team  /  八月 31, 2018