本文记录的问题是:基于systemd系统的Linux发行版本运行在LXC环境下,该LXC的主机名不能由LXC的配置文件中lxc.utsname决定。下面记录下解决过程中发现的问题。
systemd中hostnamectl
通过man systemd-hostnamed.service发现如下解释
SYNOPSIS
systemd-hostnamed.service
/usr/lib/systemd/systemd-hostnamed
DESCRIPTION
systemd-hostnamed is a system service that may be used as a mechanism to change the system's hostname.
systemd-hostnamed is automatically activated on request and terminates itself when it is unused.
大概意思是说systemd-hostnamed这个二进制文件是有请求或者结束过程由自动激活的。通过查看lxc的进程发现,在大多数情况下是不存在systemd-hostname这个进程的,只有当执行hostnamectl才会出现该进程,这也正验证了man手册中关于其的说明,执行hostnamectl之前
[root@lxc ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 07:12 ? 00:00:00 /sbin/init
root 22 1 0 07:12 ? 00:00:00 /usr/lib/systemd/systemd-journald
root 26 1 0 07:12 ? 00:00:00 /usr/lib/systemd/systemd-udevd
root 338 1 0 07:12 ? 00:00:00 /usr/lib/systemd/systemd-