在 Ubuntu 中,“hostname 同步”通常有以下几种常见场景。你可以根据需求选择对应方案:
sudo hostnamectl set-hostname new-hostname
立即生效,且会写入 /etc/hostname。
⚠️ 还需同步修改 /etc/hosts:
sudo nano /etc/hosts
将:
127.0.1.1 old-hostname
改为:
127.0.1.1 new-hostname
如果希望 Ubuntu 从 DHCP 获取 hostname:
编辑:
sudo nano /etc/cloud/cloud.cfg
确保:
preserve_hostname: false
或设置 DHCP hostname:
sudo nano /etc/netplan/01-netcfg.yaml
添加:
dhcp4: true
dhcp4-overrides:
hostname: my-hostname
应用:
sudo netplan apply
nsupdate <<EOF
server dns.example.com
update delete host.example.com A
update add host.example.com 3600 A 192.168.1.10
send
EOF
- hostname:
name: "{{ inventory_hostname }}"
# /etc/cloud/cloud.cfg
hostname: node-01
如果你是指 hostname 出现在日志中但显示不一致:
/etc/hostname/etc/hostsrsyslog:sudo systemctl restart rsyslog
docker run --hostname mycontainer ubuntu
spec:
hostname: pod-hostname
如果你能具体说一下:
我可以给你更精确的操作步骤。