今天在自己的虚机(Centos7 64bit)上修改了 hostname,但是重启之后,发现它恢复成了默认的localhost.localdomain,不知道为什么。以下是我修改方式:
第一种,修改 /etc/sysconfig/network
[root@localhost Desktop]# cat /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=hadoop-master
这也是网上说的最多的一种可以永久生效的方式。
比如,这篇博客
但是我在重启之后, hostname 仍然恢复到了 localhost.localdomain。
第二种,修改 /proc/sys/kernel/hostname
[root@localhost Desktop]# cat /proc/sys/kernel/hostname
hadoop-master
这种方式,上篇博客里说它本来就不会永久的,所以我就放弃了。
补充,在使用上面的两种方式修改时,我的 /etc/hosts 都是下面这样的
[root@localhost Desktop]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 hadoop-master
请问,如何在CentOS中,永久性修改 hostname啊?重启后不能失效的那种。
修改/etc/hosts
不要再加最后那一行,而是直接在127.0.0.1这一行修改
/proc/
这个目录下都是伪文件,保存在内存中的,所以说它重启会失效。
现在发现,在如下图的这个界面里,修改之后,可以永久生效。
不过,我认为在这里面作的修改,它肯定也是调用了系统的命令然后在哪边作了修改。不知道有谁知道么?
修改/etc/hosts