##注:無特別說明,以下稱呼的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