如何在CentOS中,永久性修改 hostname?
今天在自己的虚机(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啊?重启后不能失效的那种。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
现在发现,在如下图的这个界面里,修改之后,可以永久生效。
不过,我认为在这里面作的修改,它肯定也是调用了系统的命令然后在哪边作了修改。不知道有谁知道么?
在CentOS 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。
就像上面展示的那样,在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会更新以保存所做的修改,所以你每次在修改主机名后一定要手动更新/etc/hosts,之后再重启CentOS 7。否则系统再启动时会很慢。
/proc/
这个目录下都是伪文件,保存在内存中的,所以说它重启会失效。修改/etc/hosts
修改/etc/hosts
不要再加最后那一行,而是直接在127.0.0.1这一行修改
修改/etc/hostname
hostnamectl set-hostname 主机名,centos 7使用这条命令永久修改主机名