首先強調一點,不一樣的系統,或者同一個系統的不一樣版本,修改hostname的方式,大致相同,可是仍是有差異的。linux
先講一下最多見的修改方式: 修改 /etc/sysconfig/network 文件vim
vim /etc/sysconfig/network
在下面添加markdown
HOSTNAME=yourname
而後重啓系統,一般這就生效了。
可是對於redhat 7 ,要修改的文件卻變了,修改network文件不管重啓多少次,都沒法生效。
在redhat 7中post
vim /etc/hostname
添加flex
HOSTNAME=yourname
重啓就生效了spa
具體的信息,就是hostname只會在啓動時,根據相關配置文件,設置一次,啓動後,不管是使用hostname 命令,仍是其餘方式,都不會永久生效。code
可是相關的配置文件的定義是:包含hostname的文件。
那麼哪一個文件包含hostname呢?:blog
1. /etc/sysconfig/network 2. /etc/hostname
因此要結合本身的系統類型以及版本,正確找到設置文件,就能夠了,不能就認爲只會去 /etc/sysconfig/network下去找HOSTNAMEit