【Linux-运维】Linux修改hostname

背景:公司的监控平台上会一个业务视图下会显示该业务上报的所有属性,每个属性中会显示问题机器的hostname和ip。鉴于此种显示模式,对不同模块的hostname分别进行统一命名,会极大的加快问题定位的速度。

环境说明:Red Hat Enterprise Linux Server release 7.2,部分内容其他linux版本可能不同,请以实际情况为准

本文主要会介绍以下内容:
1、临时修改主机名(hostname)
2、永久修改主机名(hostname)

修改Liunx下的主机名(hostname)###

说明1:以下进行的所有操作需要使用到root权限,普通用户没有权限执行。
说明2:修改hostname后,如需立即看到效果需先退出会话再重现连接才起效

1、临时修改主机名(hostname)#####

临时修改hostname本质:修改/proc/sys/kernel/hostname

以下三种方式具有相同的效果:
这里假设我要将host修改为zale

1)使用hostname命令修改:hostname zale

【Linux-运维】Linux修改hostname_第1张图片
使用hostname命令修改

2)使用sysctl命令修改:sysctl kernel.hostname=zale

【Linux-运维】Linux修改hostname_第2张图片
使用sysctl命令修改

3)通过修改/proc/sys/kernel/hostname修改:echo "zale" > /proc/sys/kernel/hostname

【Linux-运维】Linux修改hostname_第3张图片
通过修改/proc/sys/kernel/hostname修改

如上所说,以上三种方式虽然看起来修改的方式不同,但是本质是相同的。但因为/proc仅存在与内存中,所以一旦机器重启,以上三种方式修改的hostname就会失效,恢复系统默认值。如果要永久修改,就需要对配置文件进行修改。

【说明】linux内核提供的一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。所以 /proc文件系统只是一个伪文件系统,它仅存于内存中。它以文件系统的方式为数据访问提供内核数据的操作提供接口。

2、永久修改主机名(hostname)#####

Linux中一切皆文件,如果想要永久的修改hostname就需要将信息写入文件中。

永久修改hostname:
1)、vim /etc/sysconfig/network
2)、设置HOSTNAME=zale

通过修改/etc/sysconfig/network永久修改hostname

备注:
需说明,通过修改/etc/sysconfig/network的方式修改主机名,是保证操作系统从下一次启动后用户名均为zale,并未修改当前的hostname,所以操作系统未重启之前还是原本的默认值。
一般情况下临时和永久的方式是一同使用的,先使用临时方式修改当前hostname,再通过永久方式保证用户名以后与现在相同。

你可能感兴趣的:(【Linux-运维】Linux修改hostname)