Linux查看主机名

Linux查看主机名

引言

多台服务器排障、日志定位、主机识别时先确认主机名。hostname命令最直接,hostnamectl看完整静态/瞬态/灵活名,cat /etc/hostname看持久化配置,三者来源不同,排障时别混。

查看当前主机名

hostname

一行输出当前系统主机名,登录终端提示符里显示的就是它。

hostnamectl 详细信息

hostnamectl

显示静态主机名、瞬态主机名、灵活主机名,还有操作系统、内核、架构等信息,CentOS7以上通用。

查看持久化配置

cat /etc/hostname

这里保存的是重启后生效的主机名,临时hostname改了不落盘,重启会回到这里的值。

查看IP对应名称

hostname -I

输出本机所有非回环IP,配合主机名做主机识别。

临时修改(重启失效)

hostname web-server-01

当前会话立即生效,重启后被/etc/hostname覆盖。

永久修改

hostnamectl set-hostname web-server-01

写入/etc/hostname,重启后保留;改完重连SSH或执行bash使提示符刷新。

注意事项

  • 主机名建议用小写字母、数字、中划线,别用中文和下划线;
  • 主机名含点号会被当成FQDN,短名和全名分开看;
  • 改完主机名记得同步/etc/hosts里127.0.0.1映射,避免部分解析异常;
  • 容器内hostname通常跟随容器名,重启重建会变;
  • 集群里主机名要规范统一,便于日志检索和监控告警;
  • 临时hostname与静态名不一致时,以配置文件为准。

总结

hostname查看当前主机名,hostnamectl看完整主机名分类和系统信息,cat /etc/hostname看持久化配置,hostname -I看本机IP。临时用hostname改名立即生效但重启失效,永久用hostnamectl set-hostname写入配置。主机名规范用小写加中划线,修改后同步/etc/hosts映射,集群命名统一便于日志检索与监控告警。


emer 发布于  2026-10-22 07:11