当前位置: 首页 > news >正文

Linux中修改主机名并立即生效的完整指南

1. 查看当前主机名

在开始修改之前,先了解如何查看当前的主机名:

# 查看当前主机名
hostname# 或使用hostnamectl命令(Systemd系统)
hostnamectl status# 查看所有类型的主机名
hostnamectl status --all# 查看简短主机名
hostname -s

2. 方法一:使用hostnamectl命令(推荐)

对于使用Systemd的现代Linux发行版(Ubuntu 16.04+、CentOS 7+等),hostnamectl是最简单的方法。

2.1 修改静态主机名

# 修改静态主机名
sudo hostnamectl set-hostname new-hostname# 示例:将主机名改为myserver
sudo hostnamectl set-hostname myserver

2.2 修改灵活主机名

# 修改灵活主机名(支持特殊字符和空格)
sudo hostnamectl set-hostname "My Server" --pretty# 同时修改静态和灵活主机名
sudo hostnamectl set-hostname myserver --static
sudo hostnamectl set-hostname "My Development Server" --pretty

2.3 立即生效验证

# 重新打开终端或执行以下命令立即看到变化
exec bash# 或重新登录
su - $USER# 验证修改
hostnamectl status

3. 方法二:修改配置文件

3.1 修改/etc/hostname文件(传统方法)

# 备份原文件
sudo cp /etc/hostname /etc/hostname.bak# 编辑hostname文件
sudo vim /etc/hostname# 删除原内容,写入新主机名
new-hostname# 保存退出后,使用hostname命令使修改生效
sudo hostname new-hostname

3.2 更新/etc/hosts文件

修改主机名后,需要确保hosts文件中的映射关系正确:

# 编辑hosts文件
sudo vim /etc/hosts# 修改或添加对应行
127.0.0.1   localhost new-hostname
::1         localhost new-hostname# 如果服务器有固定IP,还应添加
192.168.1.100 new-hostname

4. 立即生效的技巧汇总

4.1 针对不同服务的生效方法

# 1. 重启网络服务(某些系统需要)
sudo systemctl restart systemd-hostnamed
sudo systemctl restart NetworkManager# 2. 对于SSH服务,重新加载配置
sudo systemctl reload ssh# 3. 更新提示符显示
export PS1="[\u@\h \W]\$ "
exec bash

4.2 脚本示例:一键修改并生效

#!/bin/bash
# change_hostname.shNEW_HOSTNAME=$1if [ -z "$NEW_HOSTNAME" ]; thenecho "Usage: $0 new-hostname"exit 1
fi# 修改静态主机名
sudo hostnamectl set-hostname $NEW_HOSTNAME# 更新hosts文件
sudo sed -i "s/127.0.1.1.*/127.0.1.1\t$NEW_HOSTNAME/" /etc/hosts# 重启hostname服务
sudo systemctl restart systemd-hostnamedecho "主机名已修改为: $NEW_HOSTNAME"
echo "请重新登录或执行 'exec bash' 使更改完全生效"

使用方式:

chmod +x change_hostname.sh
./change_hostname.sh myserver

5. 总结

修改Linux主机名虽然简单,但正确操作很重要:

  1. 推荐使用 hostnamectl set-hostname 命令(Systemd系统)
  2. 不要忘记更新 /etc/hosts 文件
  3. 立即生效可重新登录或执行 exec bash
  4. 生产环境修改前请做好备份

通过本文介绍的方法,你可以轻松修改Linux主机名并确保修改立即生效。根据你的具体需求和系统版本选择合适的方法即可。


温馨提示:在生产服务器上修改主机名前,建议先在测试环境验证,并确保有完整的备份和回滚计划。

http://www.dtcms.com/a/403826.html

相关文章:

  • Python常见的排序算法及其特点和实现代码
  • 网站备案号官网深圳全胜专业网站建设
  • ospf 区域内的防环/特殊区域/静默接口/ 认证/前缀列表/ 多进程
  • 鸿蒙NEXT UI Design Kit:打造高端精致界面的新利器
  • 手机网站被自动跳转网易企业邮箱收费版
  • 幽冥大陆(七)安诺克酒店智能门锁SDKV3 VBDemo—东方仙盟
  • 一个主机一个域名做网站商城网站建设运营方案
  • 鸿蒙NEXT应用权限申请全攻略:从配置到授权实战
  • wordpress 文章的形式简述搜索引擎优化的方法
  • 有哪些网站可以做ps挣钱网做网站
  • 个人信息网站建设的心得体会长椿街网站建设
  • MacOS报错“zsh: command not found: brew”【已解决】
  • 网站设计策划书模板wordpress程序上传
  • flash attention利用GPU众核加速注意力计算
  • 晶泰科技与百诚医药签订合作意向书,共同推进AI新药研发合作
  • 漫谈《数字图像处理》之特征提取技术通用分类
  • 如何用php做电商网站wordpress优惠劵
  • [公众号阅读](中国科学院网络中心孙德刚团队)基于语义图学习的恶意域名检测技术
  • 创新的做网站软文写手兼职
  • UE5 小知识点 —— 08 - 摄像机小问题
  • 《UE5_C++多人TPS完整教程》学习笔记59 ——《P60 投射物武器(Projectile Weapons)》
  • 高新快速建设网站电话wordpress玻璃透主题
  • Splunk DB connect 增量查询数据
  • odoo-068 pdf 批量转 img,及 os、 PyMuPDF
  • Leetcode 394. 字符串解码 栈
  • 安康网站建设公司网站建立初步
  • 建设银行网站 购买外汇国美电器如何进行网站的建设与维护
  • MCU的取指周期与等待周期以及指令预取与缓存机制
  • ESP32 IDF 分区表
  • 房地产网站怎么推广贵阳网站建设方案推广