在CentOS7中,有三種定義的主機(jī)名:
靜態(tài)的(Static hostname)
“靜態(tài)”主機(jī)名也稱(chēng)為內(nèi)核主機(jī)名,是系統(tǒng)在啟動(dòng)時(shí)從/etc/hostname自動(dòng)初始化的主機(jī)名。
瞬態(tài)的(Tansient hostname)
“瞬態(tài)”主機(jī)名是在系統(tǒng)運(yùn)行時(shí)臨時(shí)分配的主機(jī)名,例如,通過(guò)DHCP或mDNS服務(wù)器分配。
靈活的(Pretty hostname)
“靈活”主機(jī)名也有人叫做“別名”主機(jī)名。
“靈活”主機(jī)名則允許使用自由形式(包括特殊/空白字符)的主機(jī)名,以展示給終端用戶(如xh01@f5)。
“靜態(tài)”主機(jī)名和“瞬態(tài)”主機(jī)名都遵從作為互聯(lián)網(wǎng)域名同樣的字符限制規(guī)則。
在CentOS 7中,有個(gè)叫hostnamectl的命令行工具,它允許你查看或修改與主機(jī)名相關(guān)的配置。
查看主機(jī)名:
1 |
//查看一下當(dāng)前主機(jī)名的情況,查看全部三種主機(jī)名 |
2 |
hostnamectl |
3 |
|
4 |
//或者,查看全部三種主機(jī)名 |
5 |
hostnamectl status |
6 |
|
7 |
//只查看靜態(tài)、瞬態(tài)或靈活主機(jī)名,分別使用--static,--transient或--pretty選項(xiàng) |
8 |
[root@xh00 ~]# hostnamectl --static |
9 |
|
10 |
xh00 |
11 |
[root@xh00 ~]# hostnamectl --transient |
12 |
|
13 |
xh01 |
14 |
[root@xh00 ~]# hostnamectl --pretty |
15 |
|
16 |
|
17 |
//或者,查看到的是瞬態(tài)的(Tansient hostname) |
18 |
hostname |
19 |
|
20 |
//或者查看主機(jī)名配置文件,查看到的是靜態(tài)的(Static hostname) |
21 |
cat /etc/hostname |
查看當(dāng)前Linux操作系統(tǒng)相關(guān)信息(內(nèi)核版本號(hào)、硬件架構(gòu)、主機(jī)名稱(chēng)和操作系統(tǒng)類(lèi)型等):
uname -a //查看到的是瞬態(tài)的(Tansient hostname)
cat /etc/redhat-release //查看操作系統(tǒng)環(huán)境
修改主機(jī)名:
方法1:臨時(shí)有效
hostname 主機(jī)名 //只能臨時(shí)修改的主機(jī)名,當(dāng)重啟機(jī)器后,主機(jī)名稱(chēng)又變回來(lái)了。
hostname xh01
方法2:永久生效
//永久性的修改主機(jī)名稱(chēng),重啟后能保持修改后的。
hostnamectl set-hostname xxx
//刪除hostname
hostnamectl set-hostname ""
hostnamectl set-hostname "" --static
hostnamectl set-hostname "" --pretty
修改所有三個(gè)主機(jī)名:靜態(tài)、瞬態(tài)和靈活主機(jī)名:
[root@localhost ~]# hostnamectl set-hostname xh00
[root@localhost ~]# hostnamectl --pretty
[root@localhost ~]# hostnamectl --static
xh00
[root@localhost ~]# hostnamectl --transient
xh00
? 就像上面展示的那樣,在修改靜態(tài)/瞬態(tài)主機(jī)名時(shí),任何特殊字符或空白字符會(huì)被移除,而提供的參數(shù)中的任何大寫(xiě)字母會(huì)自動(dòng)轉(zhuǎn)化為小寫(xiě)。
? ? ? ? 一旦修改了靜態(tài)主機(jī)名,/etc/hostname 將被自動(dòng)更新。然而,/etc/hosts 不會(huì)更新以保存所做的修改,所以你每次在修改主機(jī)名后一定要手動(dòng)更新/etc/hosts,之后再重啟CentOS 7。否則系統(tǒng)再啟動(dòng)時(shí)會(huì)很慢。
手動(dòng)更新/etc/hosts
vim /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 qqmm
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
::1 qqmm
重啟CentOS 7?
reboot -f?
重啟之后
[root@qqmm ~]# hostname
xh01
[root@qqmm ~]# hostnamectl
xh01
xh01如果你只想修改特定的主機(jī)名(靜態(tài),瞬態(tài)或靈活),你可以使用--static,--transient或--pretty選項(xiàng)。?例如,要永久修改主機(jī)名,你可以修改靜態(tài)主機(jī)名:
[root@localhost ~]# hostnamectl --static set-hostname xh01
重啟CentOS 7 之后
[root@localhost ~]# hostnamectl --static
xh01
[root@localhost ~]# hostnamectl --transient
xh01
[root@localhost ~]# hostnamectl --pretty
[root@localhost ~]# hostname
xh01
????????其實(shí),你不必重啟機(jī)器以激活永久主機(jī)名修改。上面的命令會(huì)立即修改內(nèi)核主機(jī)名,注銷(xiāo)并重新登入后在命令行提示來(lái)觀察新的靜態(tài)主機(jī)名
參考文章:https://www.jianshu.com/p/39d7000dfa47
方法3:永久生效
修改配置文件/etc/hostname來(lái)實(shí)現(xiàn)主機(jī)名的修改。把該文件內(nèi)容hostname name中的name替換成自己想要的主機(jī)名重啟即可。
vim /etc/hostname?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-792177.html
hostname ?myname文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-792177.html
到了這里,關(guān)于CentOS7修改主機(jī)名的三種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!