Linux hostname修改后生效时间

结论:通过hostname命令临时更改主机名称,立即生效,但重启后不起作用;需要通过编辑/etc/hostname和/etc/hosts进行永久修改,网络或系统重启后才会生效。

时间:不确定,待处理的系统状态。

位置:不确定,取决于安装的系统。

第一个数字:无。

示例:2 02 3 年5 月1 5 日,在北京,我使用sudo name name命令将Linux服务器的主机名更改为新名称。
更改立即生效,但重启后原始名称恢复为旧名称。

评论:这种临时修改很容易让新手迷惑,因为重启后就会失效。

说白了:如果配置文件没有正确更改,重启后新的主机名不会生效。
这就是坑。

遵循规则:不铺垫,不走弯路,每句话尽量短,断断续续。

怎样让Linux hostname生效

上周,我的朋友换了一台新电脑,发现Linux系统中的服务器名称已更改,并且不知道如何使更改生效。
我教了他两个场景:Systemd 和 SysVinit。

2 02 3 年,在Systemd系统中,例如Ubuntu1 6 .04 及以上、CentOS7 及以上,他必须使用nano或vim编辑/etc/hostname文件,然后更新hosts文件,最后重新启动systemd-hostnamed服务。
命令为:sudonano/etc/hostname、sudonano/etc/hosts、sudosystemctlrestartsystemd-hostnamed。

我的朋友说,对于SysVinit系统,例如CentOS6 和Debian8 ,他必须编辑/etc/sysconfig/network文件,更新hosts文件,然后重新启动网络服务。
命令为:sudonano/etc/sysconfig/network、sudonano/etc/hosts、sudoservicenetworkrestart。

你又问我,如何验证?我教他使用hostname命令来查看新的主机名结果是否正确。

对了,他还必须注意更新服务器文件,因为这非常重要。
某些服务可能会缓存旧主机名,可以通过重新启动服务或系统来解决此问题。
如果要进行临时更改,请使用命令 sudohostnamenew-hostname。

算了,他能搞定的。

Linux如何配置本地hosts文件解析

这就是陷阱:直接修改hosts文件会导致服务不可用。
请务必先在测试环境中进行测试。

注意:如果没有备份副本,请勿修改生产主机文件。

不要:更改主机文件时不要忽略权限问题。
您必须使用 sudo。