我正在配置一个最小的 Ubuntu 桌面(原始 Ubuntu 服务器 + 元包ubuntu-desktop-minimal
),用户/管理员应该能够轻松更改主机名,因为这有时是需要的。
当通过 GNOME(或 systemd)更改主机名时,它只是改变/etc/hostname
但不改变/etc/hosts
。建议systemd-way为了避免由于这种行为而引起的问题,可以使用nss-myhostname
。虽然这在Ubuntu 社区(查看帖子和链接)我安装了libnss-myhostname
(和libnss-resolve
,但我不确定是否真的需要)。
无论如何,nss-myhostname 都没有达到预期的效果。
我在 out 中评论了以下行/etc/hosts
:127.0.1.1 108-0001
我将该hosts
行改为/etc/nsswitch.conf
:hosts: resolve [!UNAVAIL=return] files myhostname dns
。
当我按照getent ahosts `hostname`
建议测试我的设置时手册页我得到以下结果:
$ getent ahosts `hostname`
fe80::d24c:c1ff:fe05:bd71%2 STREAM 108-0001
fe80::d24c:c1ff:fe05:bd71%2 DGRAM
fe80::d24c:c1ff:fe05:bd71%2 RAW
192.168.1.55 STREAM
192.168.1.55 DGRAM
192.168.1.55 RAW
至少主机名可以解析,但未解析为预期的127.0.0.2
和::1
。我做错了什么或我的期望错了?