linux永久修改主機名
Ⅰ Linux修改主機名永久生效
1、查看主機名命令:hostname
localhost.localdomain 即為主機名
2、在root用戶下編輯network文件修改主機名,vi /etc/sysconfig/network
把localhost.localdomain修改成你想要的主機名即可
3、修改 /etc/hosts文件
4、用 reboot 命令重啟,重啟後即可生效
Ⅱ Linux永久/臨時修改主機名
注意
主機名可以是任意格式的字元串,最長為 64 個字元。但建議在 static 和 transient 名稱與 DNS採用的完全限定域名(FQDN)匹配,比如 host.example.com。還建議在 static 和 transient 名稱中只包含 7位元組 ASCII 小寫字元,無空格或點,並將其限制為使用 DNS域名標簽格式,盡管這不是一個嚴格要求。在以前的要求中不允許使用下劃線,因此也不建議在此使用。 hostnamectl工具會強制採用以下限制:static 和 transient 主機名只包含 a-z、A-Z、0-9、「-」、「_」 和 「.」,不能在開頭或結尾處使用句點,不允許使用兩個相連的句點。大小限制為 64 個字元。
一、臨時修改主機名
[root@localhost ~]# hostname //或hostnamectl(CentOS7)
過程
[root@localhost ~]# hostname //查看主機名localhost.localdomain[root@localhost ~]# hostname xsnq //臨時修改[root@localhost ~]# hostname //此處實際上已經是修改成功的xsnq
此方法在伺服器重啟後,主機名還是會是原先的名稱。
二、永久修改主機名
1.方法一
使用 hostnamectl 修改,hostnamectl 是在 centos7 中新增加的命令。
hostnamectl 更多用法點此
語法hostnameset-hostname 主機名 --參數[root@localhost ~]# hostname set-hostname xsnq --static //定義靜態的(static)主機名//hostnameset-hostname xsnq 設定所有主機名 可加參數 –pretty、–static、--transient 中的一個或多個選項。
//遠程重新連接或重啟伺服器
2.方法二
修改主機名配置文件
[root@localhost ~]# vi /etc/hostname
把 localhost.localdomain 修改成你想取得主機名稱。
例如, 把 localhost.localdomain 修改為 xsnq 。
重啟伺服器(如果已做了臨時修改,只需保存配置文件即可,待下次伺服器重啟即可讀取到新的主機名)
[root@localhost ~]# init 6[root@xsnq ~]#
此時主機名已永久修改成功。