hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的。而/etc/rc.d/rc.sysinit中HOSTNAME的取值来自与/etc/sysconfig/network下的HOSTNAME
[root@navinfo kernel]# cat /proc/sys/kernel/hostname
navinfo
在/etc/rc.d/rc.sysinit中,有如下逻辑判断,当/etc/sysconfig/network下hostname值为localhost或者localhost.localdomain时,将会使用/etc/hosts中IP地址对应的hostname来重新设置系统的hostname。
如何修改hostname?
1: hostname DB-Server
echo DB-Server > /proc/sys/kernel/hostname
sysctl kernel.hostname=DB-Server
这三个命令是等价的
–运行后立即生效(新会话生效),系统重启后失效
2 : 修改/etc/sysconfig/network下的HOSTNAME变量 –重启永久生效
3:修改/etc/hosts –重启永久生效
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.0.111 haproxy-slave
本文转载自http://www.cnblogs.com/kerrycode/p/3595724.html,作者潇湘隐者,有删改