Linux怎么修改主机名 Linux永久更改hostname配置方法【必看】
技术百科
尼克
发布时间:2026-01-26
浏览: 次 永久修改Linux主机名需同步更新配置文件:一、用hostnamectl set-hostname并验证;二、手动改/etc/hostname和/etc/hosts;三、旧版RHEL/CentOS还需改/etc/sysconfig/network;四、hostname命令仅临时生效。
如果您在Linux系统中需要更改主机名,但发现修改后重启即失效,或系统服务无法正确识别新名称,则可能是仅执行了临时修改或未同步更新关键配置文件。以下是实现永久生效的多种配置方法:
一、使用hostnamectl命令设置静态主机名
该方法通过systemd的hostnamectl工具统一管理主机名状态,自动更新内核参数与持久化配置文件,适用于CentOS 7+、Ubuntu 16.04+、Debian 9+等主流systemd发行版。
1、以root用户或具有sudo权限的账户登录终端。
2、执行命令:sudo hostnamectl set-hostname new-hostname,将new-hostname替换为实际目标名称,例如web-prod-01。
3、运行hostnamectl status确认Static hostname字段已更新为新值。
4、检查cat /etc/hostname输出是否仅为一行新主机名,且无多余空格或换行符。
二、手动编辑/etc/hostname并同步更新/etc/hosts
此方法直接修改系统级静态主机名定义,并确保本地解析映射一致,兼容所有Linux发行版,包括非systemd环境(如旧版Debian或嵌入式系统),不依赖特定服务管理器。
1、使用文本编辑器打开主机名配置文件:sudo nano /etc/hostname(也可使用vi/vim)。
2、删除原有内容,仅输入新主机名,例如app-server-02,确保整行无前后空格。
3、保存并退出编辑器。
4、编辑hosts文件以维持本地解析一致性:sudo nano /etc/hosts。
5、定位包含原主机名的行,如127.0.1.1\told-hostname或127.0.0.1\told-hostname,将old-hostname替换为新主机名

6、保存并退出编辑器。
7、立即应用新主机名:sudo sysctl kernel.hostname=new-hostname(将new-hostname替换为实际名称)。
三、修改/etc/sysconfig/network(适用于部分RHEL/CentOS旧版本)
该方法针对使用SysV init或早期network脚本管理的RHEL/CentOS系统(如CentOS 6及更早),通过网络服务启动时读取的配置文件设定主机名,需配合重启网络服务或系统生效。
1、使用文本编辑器打开网络配置文件:sudo nano /etc/sysconfig/network。
2、查找HOSTNAME行,将其修改为HOSTNAME=new-hostname,例如HOSTNAME=database-node。
3、保存并退出编辑器。
4、执行sudo systemctl restart network.service(若存在该服务)或sudo reboot使配置加载。
四、临时修改主机名(仅当前会话有效)
该方式仅变更内核中运行时的瞬态主机名,不写入任何配置文件,适用于测试、调试或一次性任务,系统重启后自动恢复原值。
1、执行命令:sudo hostname new-hostname,例如sudo hostname temp-test。
2、运行hostname验证输出是否已变更为新名称。
3、退出当前shell并重新登录,或开启新终端窗口,再次运行hostname确认生效。
# 将其
# 重启
# 适用于
# 也可
# 仅为
# app
# 旧版
# 配置文件
# 工具
# linux
# centos
# ubuntu
# linux系统
# debian
# 编辑器
# Static
# node
# hosts文件
# 同步更新
# 发行版
# database
# vim
# 嵌入式系统
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- c++怎么使用类型萃取type_traits_c+
- Win10怎样卸载TeamViewer_Win10
- 如何使用Golang log记录不同级别日志_Go
- 短链接还原php提示内存不足_调整PHP内存限制设
- Win10如何卸载自带Edge_Win10彻底卸载
- SAX解析器是什么,它与DOM在处理大型XML文件
- 如何在Golang中指定模块版本_使用go.mod
- PHP怎么接收前端传的时间戳_处理时间戳参数转换技
- Windows10电脑怎么查看硬盘通电时间_Win
- php8.4如何配置ssl证书_php8.4htt
- Python函数接口文档化_自动化说明【指导】
- php本地部署后session无法保存_sessi
- Windows如何使用注册表查找和删除项?(reg
- Win11怎么设置右键刷新选项_Windows11
- 如何在 Go 中调用动态链接库(.so)中的函数
- Win11怎么设置ipv4地址_Windows 1
- 如何在Mac上搭建Golang开发环境_使用Hom
- 如何使用Golang实现微服务事件驱动_使用消息总
- Mac如何修改Hosts文件?(本地开发与屏蔽网站
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- Win11怎么设置默认浏览器Chrome_Wind
- 如何有效拦截拼接式恶意域名的垃圾信息
- Mac如何开启夜览模式_Mac护眼模式设置与定时
- Windows 11怎么设置默认解压软件_Wind
- Win11截图快捷键是什么_Win11自带截图工具
- Win11怎么关闭任务栏小图标_Windows11
- Win11如何设置计划任务 Win11定时执行程序
- Win11怎么退出高对比度模式_Win11取消反色
- 如何使用Golang实现函数指针_函数变量与回调示
- Win11如何暂停系统更新 Win11暂停更新最长
- Win10怎么关闭自动更新错误重启 Win10策略
- Win11怎么设置触控板手势_Windows11三
- 获取 PHP 文件最后修改时间的正确方法
- 如何在Golang中解压文件_Golang com
- MAC怎么用连续互通相机里的“桌上视角”_MAC在
- Python集合操作技巧_高效去重解析【教程】
- Python网络日志追踪_请求定位解析【教程】
- Python装饰器复用技巧_通用能力解析【教程】
- mac怎么查看wifi密码_MAC查看已连接WiF
- C#如何序列化对象为XML XmlSerializ
- c# Task.Yield 的作用是什么 它和Ta
- Win11怎么查看局域网电脑_Windows 11
- LINUX怎么进行文本内容搜索_Linux gre
- 如何将竖排文本文件转换为横排字符串
- 如何更改Windows资源管理器的默认启动位置?(
- Mac怎么设置鼠标滚动速度_Mac鼠标设置详细参数
- php增删改查需要哪些扩展_开启mysqli或pd
- Win11怎么设置系统还原_Windows11系统
- Python爬虫项目实战教程_Scrapy抓取与存
- 如何开启Windows的远程服务器管理工具(RSA

QQ客服