深入理解深入理解Linux修改修改hostname(推荐)(推荐)
主要介绍了深入理解Linux修改hostname(推荐),具有一定的参考价值,有兴趣的可以了解一下。
当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知
识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止!
实验环境:实验环境:Red Hat Enterprise Linux Server release 5.7 (Tikanga) ,其它版本Linux可能有所不同。请以实际环境为准。
其实我多次修改过hostname,一般只需要修改 /etc/hosts 和 /etc/sysconfig/network 两个文件下相关配置即可。但是,今天我
遇到了两个问题:
问题问题1:: 为什么/etc/sysconfig/network配置文件中HOSTNAME为localhost.localdomain,但是显示的hostname为
po132345806-a,那到底hostname的配置值放在哪里?
[root@po132345806-a ~]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
[root@po132345806-a ~]# more /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain
有图有真相,免得大家不相信这个现象,当我第一次碰到这种特殊情况时,我也非常纳闷。Google了一些资料加上自己的实
践才弄明白
问题问题2:: 修改了hostname后,如何使其立即生效而不用重启操作系统。
问题问题3:: 修改hostname有几种方式?
问题问题4:: hostname跟/etc/hosts 下配置有关系吗?
问题问题5:: 如何查看hostname的值,以那个为准?
问题1解答:我一直以为hostname的值配置在/etc/sysconfig/network中,这个文件里面HOSTNAME配置为啥,hostname值就
是啥。但是为什么出现上面那种情况呢?难道/etc/sysconfig/network
不是hostname的配置文件,难道还另有其它配置文件?于是我当时实验了一下修改了/etc/sysconfig/network文件中
HOSTNAME为DB-Server,发现hostname的值依然没有变化,于是重启了计算机
"/etc/sysconfig/network" 3L, 66C written
132345806-a ~]# hostname
806-a.gfg1.esquel.com
132345806-a ~]# more /proc/sys/kernel/hostname
806-a.gfg1.esquel.com
132345806-a ~]# sysctl kernel.hostname
ostname = po132345806-a.gfg1.esquel.com
132345806-a ~]#
132345806-a ~]# reboot