在 CentOS 中替换(或修改)hosts 文件,通常就是操作 /etc/hosts 这个文件。下面给你几种常用方法,从简单到规范。
sudo cp /etc/hosts /etc/hosts.bak
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.10 test.example.com
Esc:wq 回车echo "192.168.1.20 node1" | sudo tee -a /etc/hosts
-a表示追加,不加会覆盖整个文件
如果你已经有新的 hosts 文件,比如 /root/new_hosts:
sudo cp /root/new_hosts /etc/hosts
或修改权限后覆盖:
sudo install -m 644 /root/new_hosts /etc/hosts
例如把旧 IP 改成新 IP:
sudo sed -i 's/192.168.1.10/192.168.1.20/' /etc/hosts
sudo)sudo systemctl restart NetworkManager
sudo vi /etc/cloud/cloud.cfg
注释或删除:
- update_etc_hosts
如果你是想 批量替换 / 自动化 / 集群统一 hosts,可以告诉我你的使用场景,我可以给你更合适的方案。