在CentOS(5.x)上,我有一个主机名为“olddomain.com”的VPS,至less这是我在input“hostname”命令时得到的域名。
我想将其更改为“localhost.localdomain”,因为我认为它更通用,更可靠。
localhost.localdomain已经存在于这些文件中:/ etc / sysconfig / network和/ etc / hosts
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=localhost.localdomain GATEWAY=95.xx.xx.xx
和
# Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6
所以接下来我尝试了这些命令:
hostname localhost.localdomain
和
hostname -v localhost.localdomain
“hostname”命令现在返回这个新的值。 但重启之后,它会变回olddomain.com或至less这是“主机名”命令返回。
还有什么可以编辑?
/etc/sysctl.conf添加到/etc/sysctl.confconfiguration文件中。
kernel.hostname = hostname kernel.domainname = domain.com
并执行命令sysctl -p /etc/sysctl.conf来读取和应用/etc/sysctl.confconfiguration文件的更改。
你编辑/ etc / sysconfig /networking文件? 或者你只是显示它的内容? hostname命令并不实际编辑这些文件。 系统启动时,init脚本从configuration文件中读取主机名,然后将此设置传递给hostname命令。 在其他文章中提到的其他文章中,请确保编辑您的主机文件,以便您的主机名< – > ip的映射在本地主机上正确。
有关更多信息,请参阅红帽文档
你是否也使用networkingpipe理器来pipe理你的networking接口? 如果是这样,你将需要进入NM,并确保设置jive在那里。
我没有编辑文件/etc/sysconfig/network和/etc/hosts因为这些文件已经包含了我想要的主机名(localhost.localdomain),所以只需通过命令hostname localhost.localdomain它不会在重新启动后保存。
但是,然后我的主机编辑这两个文件到一个不同的主机名,重新启动服务器(没有任何其他命令,只是编辑)和新的主机名应用,并保持改变。 然后,我再次编辑文件,并将它们设置为localhost.localdomain,因为它们在我的VPS的一些其他的,现在他们更新,并保持本地主机,我想。
我很确定/etc/sysconfig/network已被弃用。 尝试/etc/sysconfig/networking/profiles/default/hosts和/etc/sysconfig/networking/profiles/default/network 。