我跟着此主题在编写我的 cloud-init 脚本时。
我已经测试过并且在我的 Boothook 脚本的一部分中包含以下内容:
echo "HOSTNAME=$HOSTNAME" >> /etc/environment
echo "127.0.1.1 $HOSTNAME" >> /etc/hosts
echo "$HOSTNAME" > /etc/hostname
echo "$HOSTNAME" > /proc/sys/kernel/hostname
hostnamectl set-hostname $HOSTNAME
当我第一次登录系统时:
$ echo $HOSTNAME
aaa.bbbb.domain.org
$ cat /etc/hosts
127.0.1.1 aaa.bbbb.domain.org
$ cat /etc/environment
HOSTNAME=aaa.bbbb.domain.org
但出于某种原因我无法理解:
$ cat /etc/hostname
aaa
$ cat /proc/sys/kernel/hostname
aaa
$ hostname
aaa
不知道为什么!有什么线索吗?
答案1
答案2
您必须/etc/hosts
像这样编辑并添加主机名:
127.0.0.1 aaa.bbbb.domain.org aaa.bbbb