linux主机名是linux操作系统用于标识自身在网络环境中的唯一名称,相当于系统的网络身份标识,在服务器集群管理、网络通信、服务部署等场景中都会用到这个标识信息。
linux主机名的分类
linux系统的主机名分为三种类型,不同类型的生效范围和持久化特性存在差异:
- 静态主机名:存储在/etc/hostname文件中,系统重启后依然生效,是最常用的主机名类型,适合长期固定使用的场景。
- 瞬态主机名:由内核维护,重启后会丢失,通常用于临时修改主机名的场景,不会修改配置文件。
- 灵活主机名:可以包含特殊字符,主要用于给用户展示,不影响系统的网络标识功能。
如何查看linux主机名
使用hostname命令查看
hostname是最基础的主机名查看命令,直接执行可以输出当前系统的主机名:
# 查看当前主机名 hostname # 查看静态主机名 hostname -s # 查看完整主机名(包含域名部分) hostname -f
使用hostnamectl命令查看
hostnamectl是systemd系统提供的管理工具,可以查看所有类型的主机名信息:
# 查看所有主机名信息 hostnamectl # 单独查看静态主机名 hostnamectl --static # 单独查看瞬态主机名 hostnamectl --transient # 单独查看灵活主机名 hostnamectl --pretty
查看配置文件
静态主机名存储在/etc/hostname文件中,也可以直接查看这个文件的内容获取主机名:
# 查看静态主机名配置文件 cat /etc/hostname
如何修改linux主机名
临时修改主机名
使用hostname命令可以直接临时修改主机名,修改后立刻生效,但系统重启后会恢复原来的主机名:
# 临时将主机名修改为test-server hostname test-server
永久修改主机名
推荐使用hostnamectl命令永久修改主机名,该命令会自动更新配置文件,同时修改内核中的主机名:
# 永久修改静态主机名为test-server hostnamectl set-hostname test-server # 同时设置灵活主机名(可选) hostnamectl set-hostname --pretty "测试服务器"
如果是没有systemd的老版本linux系统,可以手动修改/etc/hostname文件,然后重启系统或者执行systemctl restart systemd-hostnamed命令让修改生效。
主机名相关注意事项
- 主机名建议只包含字母、数字、连字符,避免使用特殊字符,否则可能导致部分网络服务识别异常。
- 修改主机名后,建议同步更新/etc/hosts文件,将新主机名和本机IP地址对应起来,避免本地服务解析出错。
- 如果系统加入了域环境,主机名需要和域配置匹配,否则可能出现域认证失败的问题。
linuxhostname主机名hostnamectl修改时间:2026-07-14 09:54:27