首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS 7主机名不会更改

CentOS 7主机名不会更改
EN

Unix & Linux用户
提问于 2014-11-20 16:09:03
回答 3查看 33.4K关注 0票数 4

我在virtualbox中运行了两个CentOS 7 VM。在每台机器上,我想设置主机名和一个静态IP地址。VM1工作得很好。VM2没有。我在两台服务器上都做了同样的事情,所以我不知道为什么VM2会有问题。它显示为localhost.localdomain和我无法让它读取新的正确的主机名。以下是我所做的:

修改/etc/sysconfic/网络文件如下:

代码语言:javascript
复制
NETWORKING=yes
HOSTNAME=newhost.newdomain

修改/etc/conv.conf文件如下:

代码语言:javascript
复制
nameserver 8.8.8.8

修改/etc/sysconfig/network/ifcfg-enp0s3文件如下:

代码语言:javascript
复制
HWADDR=#
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=enp0s3
UUID=#
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NM_CONTROLLER=no
GATEWAY=192.168.10.100

接口工作,IP按指定的方式分配。唯一不起作用的是主机名。我可以使用'hostname {newname}‘命令临时更改它,但这只是一个临时修复,因为它在重新启动时会恢复。所有这些都与VM1上的相同(除了分配的IP地址外),VM1工作正常。我现在不关心主机文件,因为我不担心名称解析;我只是担心主机名。

有什么想法或建议吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-11-20 16:36:05

尝试在/etc/hostname中设置主机名

在我的CentOS 7机器上的主机名手册页面中:

主机名通常在系统启动时设置一次(通常通过读取包含主机名(例如/etc/hostname)的文件的>内容)。

票数 7
EN

Unix & Linux用户

发布于 2015-04-14 12:29:17

将主机名设置为:

代码语言:javascript
复制
hostnamectl set-hostname host.domain
票数 13
EN

Unix & Linux用户

发布于 2014-11-20 18:52:19

好的,所以我找到了一种方法来解决这个问题,尽管我不知道到底发生了什么来解决这个问题。我所做的是运行'hostnamectl {newname}‘。这将主机名设置为新值,并且我能够重新启动并保留设置。这让我好奇是什么改变了,所以我回顾了前面列出的3个配置文件,唯一的改变就是“resolv.conf”文件。我的名称服务器值已被删除,插入了一个新行,即“search{localdomain}”。

出于好奇,我决定删除新行,将名称服务器值放回并重新启动。重新启动后,一切看起来都很好。看来这个命令解决了问题,但我不知道它到底做了什么来解决这个问题。

此时,我将删除VM并从头开始,看看是否可以再次重现问题,并将查看ChrisV提到的主机名文件。也许这已经改变了。但是,这仍然给我留下了一个棘手的问题:为什么VM1在VM2失败时工作得很好,并且它们是在完全相同的时间以完全相同的方式设置的(获得更精确的结果的唯一方法是克隆VM1)。也许经过几次擦拭和重新安装,我会偶然发现一些东西,表明问题的根源是什么。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/169067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档