Linux主机名自动修改的问题

这两天遇到一个非常恶心的问题,当然肯定是自己学的不够详细和深入。

问题发生在主机名上,当设置静态IP的时候,修改/etc/sysconfig/network里面的HOSTNAME为slave,启动后主机名一直是slave

后来需要上网进行编译,就更改了DHCP模式,这时候发现主机名被改为了Avatar(Avatar是之前的主机名),每次联网都会导致修改这个名字。而改回到静态IP,也不会再次变成slave

按照传统的来说,修改/etc/sysconfig/network和/etc/hosts就可以了。

 

在网上查了一些资料,现在有一个解决方法:

修改/etc/sysctl.conf文件,在最后添加一行kernel.hostname=slave

这样才能够在启动的时候不修改hostname

 

但是仍然还是比较疑惑到底更改联机方式后,什么文件去改动了/etc/sysconfig/network?

 

事隔两天之后,终于发现了问题所在。如果更改上网模式的时候,直接修改/etc/sysconfig/newtork-script/ifcfg-eth0,则不会触发hostname的修改。

而如果直接使用图形化工具system-config-network则会导致问题。

在这个系统工具配置网络的时候,这个Hostname会重新设定,它会修改/etc/sysconfig/network的值,并且重新刷新配置文件,这里只要改成slave就不会发生被改动的情况了。

 

 

 

posted on 2013-07-20 18:05  melburg  阅读(1304)  评论(0)    收藏  举报