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映射,集群命名统一便于日志检索与监控告警。