如何在CentOS中,永久性修改 hostname?

发布于 2022-09-02 11:41:49 字数 1172 浏览 18 评论 0

今天在自己的虚机(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

放赐 2022-09-09 11:41:49

现在发现,在如下图的这个界面里,修改之后,可以永久生效。
不过,我认为在这里面作的修改,它肯定也是调用了系统的命令然后在哪边作了修改。不知道有谁知道么?
图片描述

顾铮苏瑾 2022-09-09 11:41:49
 hostnamectl set-hostname {你的主机名}

在CentOS 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。

[root@localhost ~]# hostnamectl set-hostname Linuxidc
[root@localhost ~]# hostnamectl --pretty
Linuxidc
[root@localhost ~]# hostnamectl --static
Linuxidc
[root@localhost ~]# hostnamectl --transient
Linuxidc

就像上面展示的那样,在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会更新以保存所做的修改,所以你每次在修改主机名后一定要手动更新/etc/hosts,之后再重启CentOS 7。否则系统再启动时会很慢。

烟花易冷人易散 2022-09-09 11:41:49

/proc/ 这个目录下都是伪文件,保存在内存中的,所以说它重启会失效。

慈悲佛祖 2022-09-09 11:41:49

修改/etc/hosts

离不开的别离 2022-09-09 11:41:49

修改/etc/hosts
不要再加最后那一行,而是直接在127.0.0.1这一行修改

踏月而来 2022-09-09 11:41:49

修改/etc/hostname

つ可否回来 2022-09-09 11:41:49

hostnamectl set-hostname 主机名,centos 7使用这条命令永久修改主机名

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文