hostname参数是存在如下文件中的
/proc/sys/kernel/hostname修改hostname的方式: 重启生效
/etc/sysconfig/networkhostname与/etc/hosts的关系
hosts文件的作用相当如DNS,提供IP地址到hostname的对应。
hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。
在CENTOS中,只修改/etc/hosts,里面添加 192.168.35.61 a.b.net b,而/etc/sysconfig/network维持原状,也就是里面的HOSTNAME=localhost。我重启系统后居然发现hostname给修改成了a.b.net。这样看的话,倒真觉得/etc/hosts是hostname的配置文件。其实是在/etc/rc.d/rc.sysinit这个启动脚本里,读取了hosts,修改了network。