探索 Ubuntu 中的 Hostname 配置与管理

embedded/2025/3/6 19:34:10/

探索 Ubuntu 中的 Hostname 配置与管理

当你搭建一台 Ubuntu 服务器时,Hostname 是你遇到的第一个配置项之一。无论是一个趣味十足的名字(比如 “TARDIS”)还是一个冷酷无情的描述性标识(比如 “webserver-01”),Hostname 就像计算机的身份证明。本文将深入探讨 Ubuntu 中的 Hostname:如何查看、修改,以及需要注意的事项。


什么是 Hostname?

Hostname 是一台计算机的网络标识,用于区分同一网络中的其他设备。如果把网络比作一个社区,Hostname 就是每家门前的门牌号。它既可以帮助人类识别计算机,也可以在网络通信中作为设备名被引用。

Ubuntu 支持三种类型的 Hostname:

  1. 静态 Hostname:设备启动时读取的主要名称。
  2. Transient Hostname:动态分配的名称(通常由 DHCP 或其他服务设置)。
  3. Pretty Hostname:一个更人性化的名字,允许空格和特殊字符。

查看当前 Hostname

要查看当前的 Hostname,可以使用以下命令:

hostnamectl

这将输出类似以下的内容:

   Static hostname: my-serverTransient hostname: n/aPretty hostname: My ServerIcon name: computer-vmChassis: vmMachine ID: abcdef1234567890Boot ID: 123456abcdef7890Operating System: Ubuntu 22.04.3 LTSKernel: Linux 5.15.0-75-genericArchitecture: x86-64
  • Static hostname:静态 Hostname
  • Pretty hostname:格式更友好的名称
  • Transient hostname:如果有动态 Hostname,也会显示在这里。

如果只需要快速查看静态 Hostname,可以直接运行:

hostname

修改 Hostname

方法 1:使用 hostnamectl 命令

修改 Hostname 的最推荐方式是使用 hostnamectl 工具。以下是常用命令:

修改静态 Hostname
sudo hostnamectl set-hostname new-hostname

运行后,new-hostname 将成为你的新 Hostname。

修改 Pretty Hostname
sudo hostnamectl set-hostname "My Fancy Server" --pretty
设置 Transient Hostname
sudo hostnamectl set-hostname temp-hostname --transient

提示:通常 Transient Hostname 是临时的,下次系统重启时可能会恢复为静态 Hostname。

方法 2:手动编辑配置文件

  1. 编辑 /etc/hostname 文件:

    sudo nano /etc/hostname
    

    将文件内容替换为新的 Hostname。

  2. 更新 /etc/hosts 文件:

    sudo nano /etc/hosts
    

    找到与旧 Hostname 相关的行(通常是 127.0.1.1),将旧的名称替换为新的 Hostname,例如:

    127.0.1.1   new-hostname
    
  3. 应用更改:

    sudo systemctl restart systemd-hostnamed
    

修改 Hostname 时的注意事项

  • 网络服务依赖性:某些网络服务可能依赖 Hostname,修改后需要确保相关配置同步更新。
  • 重启生效:虽然大多数情况下无需重启,但某些应用可能需要重启才能识别新的 Hostname。
  • 遵循命名规则:建议 Hostname 仅包含字母、数字、连字符(-),避免使用特殊字符和空格,确保兼容性。

总结

Hostname 是网络世界中的一张名片,配置得当可以让你的系统更加有序和易于管理。无论你是用 hostnamectl 快速切换,还是手动编辑文件进行深度定制,只需几分钟就能完成。

下次有人问你服务器叫什么名字时,你可以自豪地说:它叫“服务器小明”。


参考链接

  • Ubuntu 官方文档 - Hostname
  • hostnamectl 手册页
  • Linux Filesystem Hierarchy - /etc/hostname

在这里插入图片描述


http://www.ppmy.cn/embedded/170549.html

相关文章

如何快速上手RabbitMQ 笔记250304

如何快速上手RabbitMQ 要快速上手 RabbitMQ,可以按照以下步骤进行,从安装到基本使用逐步掌握核心概念和操作: 1. 理解核心概念 Producer(生产者):发送消息的程序。Consumer(消费者&#xff09…

一文学会Spring

一、Spring简介 Spring的优点 Spring是一个开源免费的框架、容器Spring是一个轻量级的框架,非侵入式的控制反转IOC、面向切面AOP支持事务 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器 二、IOC 2.1 IOC本质 控制反转IOC,是一种设计思想…

windows 利用nvm 管理node.js 2025最新版

1.首先在下载nvm 下载链接 2. 下载最新版本的nvm 3. 同意协议 注意:选择安装路径 之后一直下一步即可 可以取消勾选 open with Powershell 勾选后它会自动打开Powershell 这里选用cmd 输入以下命令查看是否安装成功 nvm version 查看已经安装的版本 我之前自…

Golang依赖注入实战:从容器管理到应用实践

#作者:曹付江 文章目录 1、示例: 管理依赖关系的容器1.1. 日志记录器设置1.2. 数据库连接设置1.3. 管理依赖关系的容器 2、如何使用容器3、结论 依赖注入(DI)是一种在软件应用程序中促进松散耦合和可测试性的设计模式。它允许将依…

基于HTML的贪吃蛇小游戏

一、前言 “贪吃蛇”是一款经典的休闲益智游戏,其玩法简单但极具挑战性。玩家需要控制一条不断移动的蛇,通过吃掉食物来增长身体长度,同时避免撞到墙壁或自己的身体。游戏的核心机制包括蛇的移动、食物的生成以及碰撞检测等。 二、起源 贪吃…

SCI期刊推荐 | 免版面费 | 计算机领域:信息系统、软件工程、自动化和控制

在学术研究领域,选择合适的SCI期刊对科研成果的传播与认可至关重要。了解SCI期刊的研究领域和方向是基础,确保投稿内容与期刊主题相符。同时,要关注期刊的影响因子和评估标准,选择具有较高影响力和学术认可度的期刊。阅读期刊的投…

【手撕算法】支持向量机(SVM)从入门到实战:数学推导与核技巧揭秘

摘要 支持向量机(SVM)是机器学习中的经典算法!本文将深入解析最大间隔分类原理,手撕对偶问题推导过程,并实战实现非线性分类与图像识别。文中附《统计学习公式手册》及SVM调参指南,助力你掌握这一核心算法…

Kotlin 扩展函数

Kotlin 扩展函数是一种强大的功能,它允许你为现有的类添加新的函数,而不需要修改原始类的代码。这意味着你可以为任何类添加方法,即使你没有访问该类的源代码。这对于创建通用工具函数、简化代码和提高可读性非常有用。 如何定义扩展函数 扩…