我有一台服务器,在其中面临一个奇怪的问题,即 hostname 命令没有打印任何内容。
[root@localhost ~]#/bin/hostname
[root@localhost ~]#
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain
10.0.1.172 localhost localhost.localdomain
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME="localhost.localdomain"
[root@(localhost) ~]#
答案1
/etc/hosts 中有多个 localhost.localdomain 条目 - 这不是一个好主意。继续使用 localhost.localdomain 作为主机名也会让您头疼。
请使用主机名 your.host.name 设置一个真实的主机名,然后在 /etc/hosts 中为非本地主机 IP 设置它,并在 /etc/sysconfig/network 中设置它。
然后尝试 hostname、hostname -a 和 hostname -f,看看这三个是否都有效。