我正在尝试通过 SSH 更改我的新 CentOS 6.5 映像 (VPS) 上的主机名。我找到的消息来源都说主机名可以在/etc/sysconfig/network
和中永久更改/etc/hosts
,并且可以使用该命令检查当前主机名hostname
。然而,问题是该hostname
命令不会返回上述两个文件中显示的任何内容。为了清楚起见,在以下命令中,以下信息已被替换:(username
显而易见),curHN
是什么现在@
登录我的 SSH 提示后报告的provider.com
是我的 VPS 提供商的网站。
在此设置中更改主机名的正确方法是什么?
[username@curHN ~]$ hostname
curHN.provider.com
[username@curHN ~]$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[username@curHN ~]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
答案1
您已经提到了要更改它的所有部分。使用带有新主机名作为参数的 hostname 命令(您当前的 shell 不会反映更改;注销并再次登录),在 /etc/sysconfig/network 中设置主机名参数以实现重新引导持久性,然后确保/etc/hosts 有一行将 IP 与新主机名匹配以进行本地主机名解析。
https://serverfault.com/questions/369415/configure-domain-name-in-centos
答案2
编辑简单的 /etc/sysconfig/network 并输入主机名 fqdn,然后编辑 /etc/hostname 并输入主机名 fqdn,然后编辑 /etc/hosts。例如,您的主机名 fqdn 是 linux.feel.good,ip 是 1.2.4.5,因此 /etc/sysconfig/network
HOSTNAME=linux.feel.good
/etc/hostname(也可以是/etc/HOSTNAME)
linux.feel.good
和/etc/hosts
1.2.4.5 linux.feel.good linux