插件窝 干货文章 如何远程修改Linux主机名

如何远程修改Linux主机名

hostname 修改 使用 hostnamectl 191    来源:    2025-05-08

远程修改Linux主机名指南

作为IT工程师,远程修改Linux主机名是一个常见任务。以下是几种可靠的方法:

方法一:使用SSH直接修改

  1. 通过SSH连接到目标服务器:

    ssh username@remote_server_ip
    
  2. 使用hostnamectl命令修改主机名(推荐):

    sudo hostnamectl set-hostname new_hostname
    
  3. 验证修改:

    hostnamectl
    

方法二:使用Ansible批量修改

  1. 创建Ansible playbook文件(如change_hostname.yml):

    - hosts: all
     become: yes
     tasks:
       - name: Change hostname
         hostname:
           name: "new_hostname"
    
  2. 执行playbook:

    ansible-playbook -i inventory_file change_hostname.yml
    

方法三:使用sed修改配置文件

  1. 通过SSH连接到服务器后:

    sudo sed -i 's/old_hostname/new_hostname/g' /etc/hostname
    sudo sed -i 's/old_hostname/new_hostname/g' /etc/hosts
    
  2. 重启系统或服务使更改生效:

    sudo reboot
    # 或
    sudo systemctl restart systemd-hostnamed
    

注意事项

  1. 权限要求:修改主机名需要root权限,确保使用sudo或root用户操作
  2. 配置文件:某些系统可能需要同时修改以下文件:
    • /etc/hostname
    • /etc/hosts
    • /etc/sysconfig/network (某些旧版系统)
  3. 网络影响:修改主机名后可能需要重启网络服务
  4. 即时生效:使用hostnamectl通常无需重启即可生效

验证修改

修改后,使用以下命令验证:

hostname
hostnamectl
uname -n

希望这些方法能帮助您顺利完成远程主机名修改任务。根据您的具体环境和需求选择最适合的方法。