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; ?>
】
相关推荐
- ACF 教程:如何正确更新嵌套在多层 Group
- 短链接怎么自定义还原php_修改解码规则适配需求【
- Python对象比较排序规则_集合使用说明【指导】
- Windows家庭版如何开启组策略(gpedit.
- Python项目回滚策略_发布安全说明【指导】
- Win10如何优化内存使用_Win10内存优化技巧
- Win11怎么设置闹钟_Windows 11时钟应
- 如何在网页无标准表格标签时高效提取结构化数据
- Win10系统更新错误0x80240034怎么办
- 如何在 Python 中将 ISO 8601 时间
- 如何在 Go 中比较自定义的数组类型(如 [20]
- Windows怎样拦截QQ浏览器广告_Window
- Win11怎么更改管理员名字 Win11修改账户名
- php删除数据怎么清空表_truncate与del
- Win11如何更改任务栏颜色 Win11自定义任务
- 获取 PHP 文件最后修改时间的正确方法
- Win10如何更改网络连接_Windows10以太
- Win11怎么关闭搜索历史_Win11清除设备上的
- c++ try_emplace用法_c++ map
- Win11怎么关闭SmartScreen_禁用Wi
- Win10如何关闭安全中心所有通知 Win10禁用
- c++如何利用doxygen生成开发文档_c++
- Windows Defender扫描失败怎么办_安
- 如何使用正则表达式批量替换重复的“-”模式为固定字
- Win11如何关闭小娜Cortana Win11禁
- WindowsUSB驱动安装异常怎么办_USB驱动
- c++怎么用jemalloc c++替换默认内存分
- 网站内页做seo排名怎么做?
- 如何开启Windows的远程服务器管理工具(RSA
- 如何使用Golang实现路由分组管理_Golang
- LINUX怎么进行文本内容搜索_Linux gre
- 如何在 Go 中正确初始化结构体中的 map 字段
- Windows如何使用BitLocker To G
- Windows10怎样设置家长控制_Windows
- Win11怎么卸载Photos应用_Win11卸载
- 短链接怎么用php递归还原_多层加密链接的处理法【
- Win11如何卸载OneDrive_Win11卸载
- LINUX如何查看文件类型_Linux中file命
- 如何使用Golang实现容器安全扫描_Golang
- Win11怎么关闭自动修复_跳过Win11开机自动
- Win11怎么开启移动热点_Windows11共享
- Win11声音忽大忽小怎么办 Win11音频增强功
- Mac如何与安卓手机传文件_Mac和Android
- Win10任务栏天气和资讯怎么关闭 Win10禁用
- 如何在 Pandas 中按元素交集合并两列字符串
- Go 中 := 短变量声明的类型推导机制详解
- Win11怎么设置ipv4地址_Windows 1
- php修改数据怎么改富文本_update更新htm
- 如何在Golang中优化文件读写性能_使用缓冲和并
- Win11怎么设置任务栏对齐方式_Windows1

QQ客服