作为IT工程师,远程修改Linux主机名是一个常见任务。以下是几种可靠的方法:
通过SSH连接到目标服务器:
ssh username@remote_server_ip
使用hostnamectl
命令修改主机名(推荐):
sudo hostnamectl set-hostname new_hostname
验证修改:
hostnamectl
创建Ansible playbook文件(如change_hostname.yml
):
- hosts: all
become: yes
tasks:
- name: Change hostname
hostname:
name: "new_hostname"
执行playbook:
ansible-playbook -i inventory_file change_hostname.yml
通过SSH连接到服务器后:
sudo sed -i 's/old_hostname/new_hostname/g' /etc/hostname
sudo sed -i 's/old_hostname/new_hostname/g' /etc/hosts
重启系统或服务使更改生效:
sudo reboot
# 或
sudo systemctl restart systemd-hostnamed
/etc/hostname
/etc/hosts
/etc/sysconfig/network
(某些旧版系统)hostnamectl
通常无需重启即可生效修改后,使用以下命令验证:
hostname
hostnamectl
uname -n
希望这些方法能帮助您顺利完成远程主机名修改任务。根据您的具体环境和需求选择最适合的方法。