背景:公司的监控平台上会一个业务视图下会显示该业务上报的所有属性,每个属性中会显示问题机器的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
2)使用sysctl命令修改:sysctl kernel.hostname=zale
3)通过修改/proc/sys/kernel/hostname修改:echo "zale" > /proc/sys/kernel/hostname
<p>如上所说,以上三种方式虽然看起来修改的方式不同,但是本质是相同的。但因为/proc仅存在与内存中,所以一旦机器重启,以上三种方式修改的hostname就会失效,恢复系统默认值。如果要永久修改,就需要对配置文件进行修改。</p>
【说明】linux内核提供的一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。所以 /proc文件系统只是一个伪文件系统,它仅存于内存中。它以文件系统的方式为数据访问提供内核数据的操作提供接口。
2、永久修改主机名(hostname)#####
Linux中一切皆文件,如果想要永久的修改hostname就需要将信息写入文件中。
永久修改hostname:
1)、vim /etc/sysconfig/network
2)、设置HOSTNAME=zale
备注:
需说明,通过修改/etc/sysconfig/network的方式修改主机名,是保证操作系统从下一次启动后用户名均为zale,并未修改当前的hostname,所以操作系统未重启之前还是原本的默认值。
一般情况下临时和永久的方式是一同使用的,先使用临时方式修改当前hostname,再通过永久方式保证用户名以后与现在相同。