查看和修改本机hostname
查看主机名的几种方法
1. 最简洁命令:hostname
hostname
示例输出:
ubuntu-server-2204
2. 显示完整主机名(含域名,若配置):hostname -f
若系统配置了域名(FQDN,完全限定域名,如 ubuntu-server.local),使用 -f 参数可显示完整主机名 + 域名:
hostname -f
示例输出(若配置了域名):
ubuntu-server-2204.local
3. 查看系统主机名配置文件:cat /etc/hostname
主机名的配置信息默认存储在 /etc/hostname 文件中,通过 cat 命令可直接读取文件内容(即当前生效的主机名):
cat /etc/hostname
4. 查看主机名与 IP 映射关系:cat /etc/hosts
/etc/hosts 文件用于本地解析主机名与 IP 的映射,通过该命令可查看主机名对应的本地 IP 配置(如 127.0.1.1 ubuntu-server-2204):
cat /etc/hosts
示例输出(关键行):
127.0.0.1 localhost
127.0.1.1 ubuntu-server-2204 # 主机名与本地 IP 的映射在 Ubuntu 中修改主机名(hostname)
💡 修改前请注意
在 Ubuntu 中修改主机名可以通过以下方法,根据需要选择临时生效或永久生效的方式。
一、临时修改主机名(重启后失效)
使用 hostname 命令可立即修改主机名,但系统重启后会恢复原来的设置:
sudo hostname 新主机名
例如:
将主机名临时改为 my-ubuntu:
sudo hostname my-ubuntu
修改后可通过 hostname 命令验证是否生效。
二、永久修改主机名(推荐)
需同时修改两个配置文件,确保重启后依然生效:
1. 修改 /etc/hostname 文件(存储主机名)
sudo nano /etc/hostname
打开文件后,删除原有内容,输入新主机名(如 my-ubuntu),按 Ctrl+O 保存,Ctrl+X 退出编辑器。
2. 修改 /etc/hosts 文件(主机名与 IP 映射)
sudo nano /etc/hosts
找到包含旧主机名的行(通常是 127.0.1.1 旧主机名),将旧主机名替换为新主机名,例如:
修改前:
127.0.0.1 localhost
127.0.1.1 ubuntu-server-2204 # 旧主机名修改后:
127.0.0.1 localhost
127.0.1.1 my-ubuntu # 新主机名保存并退出编辑器。
3. 重启生效
修改完成后,重启系统使配置生效:
sudo reboot
重启后,通过 hostname 或 cat /etc/hostname 命令确认新主机名已生效。
📌 注意事项
- 主机名建议使用小写字母、数字和连字符(-),避免特殊字符,否则可能导致部分服务异常。
- 若系统已加入域名或网络,修改主机名后可能需要同步更新相关网络配置(如 DNS 记录),避免网络访问问题。
评论区