##注:无特别说明,以下称呼的linux系统统一视为redhat系linux
redhat系列linux系统 如果想修改主机名
很多人可能都会以为是:
$hostname NEW-NAME
或者在 /etc/hosts 中修改。
其实以上方法都是很多人的误解。
解释:
因为第一种 通过命令hostname 后面跟新主机名的方式 是临时修改主机名、且马上生效的办法。当系统重启,则该主机名会失效。
而第二种方式修改的那个文件,压根就不是修改主机名的配置文件。/etc/hosts这个文件是用于我们所操作的主机(AAA)做域名解析用的。比如,在我们只有内网(局域网)的情况下,如果主机搭建了一个http服务器。通过修改此文件格式如下(注:192.168.101.101为这台主机的IP地址):
192.168.101.101 www.baidu.com
那么当我们用这个AAA的主机访问www.baidu.com,此时返回的页面并非是真正的“百度”首页,而是我们那台http服务说设置的页面。(域名劫持,就是这个道理。)
说了这么多。那么修改linux主机名(永久生效)的正确做法是什么呢。
答案是修改 /etc/sysconfig/network 这个文件,在其中的HOSTNAME=后面填写主机名即可。
即:HOSTNAME=NEW-NAME