我们在修改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。
最新评论