1. 主页 > 小妙招

Linux改主机名完整步骤:图形界面+命令行两种方法

哎哟喂!你的Linux机器还顶着个"localhost"的默认名字?每次连服务器都像是在找无名氏?今天咱们就掰开了揉碎了说说这事儿——手残党也能学会的改名大法,鼠标点点和键盘敲敲两种姿势任君选择!


??一、图形界面操作(手残党福音)??
适合人群:用着带桌面环境的Ubuntu/CentOS的小白
??以Ubuntu 22.04为例??:

  1. 右上角点WiFi图标 -> 选择"设置"(长得像个齿轮)
  2. 左侧栏找到"关于" -> 点击"设备名称"旁边的笔头图标
  3. 输入新名字 -> 点"重命名" -> 输入密码确认
    ??重点注意??:改完立即生效!连终端提示符都会秒变新名字

??CentOS图形界面差异点??:

  • 需要打开"设置" -> "详细信息" -> "设备名称"
  • 老版本可能藏在"网络"设置里,跟找彩蛋似的

??翻车急救??:
要是改完没反应,试试这两个命令刷新:

bash复制
sudo systemctl restart systemd-hostnamed  
sudo dhclient -r && sudo dhclient

??二、命令行硬核操作(老司机专享)??
??通用三板斧??:

  1. ??查当前名字??:
    bash复制
    hostnamectl | grep 'Static hostname'  # 精确查找
  2. ??永久改名??(推荐新手):
    bash复制
    sudo hostnamectl set-hostname new-name  # 注意要有sudo权限
  3. ??临时改名??(测试用):
    bash复制
    sudo hostname temp-name  # 重启就失效

??传统手动改文件法??(适合CentOS 6等老系统):

bash复制
sudo vi /etc/sysconfig/network  # 修改HOSTNAME字段  
sudo service network restart    # 重启网络服务

举个真实案例:把测试服务器从web-old改成web-prod,结果忘了改/etc/hosts,导致监控系统报警——血泪教训啊!


??三、必须同步操作的黑名单??
??重要程度五颗星??:改完主机名必须处理这个文件!

bash复制
sudo nano /etc/hosts  

找到这两行:

127.0.0.1   localhost  
::1         localhost  

把旧主机名替换成新的,不改的话会发生灵异事件——有些服务能认新名字,有些死磕旧名字,跟精神分裂似的!


??四、图形VS命令行的终极对决??
用表格说人话:

??对比项??图形界面命令行
上手难度幼儿园级别需要记命令
适用范围带桌面的系统所有Linux系统
生效速度点完即生效需要执行命令
出错概率有确认提示手滑输错字母直接GG
远程操作基本没戏SSH随便搞

??个人建议??:

  • 桌面用户优先图形操作,就跟用遥控器换台一样直观
  • 服务器运维必学命令行,关键时刻能救命
  • 像我这种懒人,直接在终端里用nmtui命令调出文字图形界面,鱼和熊掌兼得!

??五、三大翻车现场救援指南??
??场景1??:改完名连不上SSH了!
急救方案:

  1. 检查/etc/hosts里127.0.0.1对应的名字
  2. 重启sshd服务:sudo systemctl restart sshd

??场景2??:提示"主机名包含非法字符"
解决方案:

  • 只用字母、数字和短横线(-)
  • 别用下划线!别用中文!别用emoji!

??场景3??:虚拟机克隆后主机名冲突
标准操作流程:

  1. 先关机再克隆
  2. 开机第一件事改主机名
  3. 重启网络服务(老系统需要)

??私房经验分享??
干了十年运维的血泪忠告:

  1. 生产环境改名前先做服务影响评估,特别是用主机名做认证的数据库
  2. 主机名格式建议:业务-地区-编号,比如web-sh-01
  3. nslookup 新主机名测试DNS解析是否正常
  4. 最后说句大实话——能用hostnamectl就别手动改文件,就跟能用洗衣机就别手搓衣服一个道理!

本文由嘻道妙招独家原创,未经允许,严禁转载