最新消息:用博客记录点滴生活。与您共同关注互联网,分享互联网。

永久修改linux的hostname

我们在修改linux的Hostnam的时候一般都是直接用命令

hostname xxxxx

可是有的时候使用这个命令修改hostname重启之后就又恢复之前的了。比如某阿里云
这个时候就需要另一种修改hostname的方法,永久的修改hostname就算重启也不消失
之后再Google上寻找各种资料。终于找到man hostname里有这么一句话:

”The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).” 
RedHat里没有这个文件,而是由/etc/rc.d/rc.sysinit这个脚本负责设置系统的hostname,它读取/etc /sysconfig/network这个文本文件,RedHat的hostname就是在这个文件里设置。

所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network文件,将里面的HOSTNAME这一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要设置的hostname。

不过这种方法只有在重启的时候才会生效。

这个时候直接使用hostname命令+修改文件,正好互补,不用重启才能生效,而且重启也不会失效。

Debian发行版的hostname的配置文件是/etc/hostname。

修该配置文件后,重启系统就会读取配置文件设置新的hostname。


正文部分到此结束

声明:本文采用 BY-NC-SA 协议进行授权,转载还请注明:http://www.777s.me/linux-hostname.html - 777's Blog