在檢視主機名:centos 7
中,有三種定義的主機名:靜態的(
static hostname
)「靜態」主機名也稱為核心主機名,是系統在啟動時從
/etc/hostname
自動初始化的主機名。瞬態的(
tansient hostname
)「瞬態」主機名是在系統執行時臨時分配的主機名,例如,通過
dhcp
或mdns
伺服器分配。靈活的(
pretty hostname
)「靈活」主機名也有人叫做「別名」主機名。
「靈活」主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如
lightserver
)。「靜態」主機名和「瞬態」主機名都遵從作為網際網路網域名稱同樣的字元限制規則。
在centos 7
中,有個叫hostnamectl
的命令列工具,它允許你檢視或修改與主機名相關的配置。
> 檢視一下當前主機名的情況,檢視全部三種主機名
[root@lightserver ~]
# hostnamectl
> 或者,檢視全部三種主機名
[root@lightserver ~]
# hostnamectl status
> 只檢視靜態`--static`
選項[root@lightserver ~]
# hostnamectl --static
lightserver.cn
> 只檢視瞬態`--transient`
選項[root@lightserver ~]$ hostnamectl --transient
lightserver.cn
> 只檢視靈活主機名`--pretty`
選項[root@lightserver ~]
# hostnamectl --pretty
lightserver.cn
> 或者,檢視到的是瞬態的(`tansient hostname`)
[root@lightserver ~]
# hostname
lightserver.cn
> 或者檢視主機名配置檔案,檢視到的是靜態的(`static hostname`)
[root@lightserver ~]
# cat /etc/hostname
lightserver.cn
檢視當前linux作業系統相關資訊(核心版本號、硬體架構、主機名稱和作業系統型別等):
> 檢視到的是瞬態的(`tansient hostname`)
[root@lightserver ~]
# uname -a
linux lightserver.cn 3.10.0-862.11.6.el7.x86_64 #1 smp tue aug 14 21:49:04 utc 2018 x86_64 x86_64 x86_64 gnu/linux
> 檢視作業系統環境
[root@lightserver ~]
# cat /etc/redhat-release
centos linux release 7.5.1804 (core)
修改主機名:
方法1:臨時有效
hostname
主機名只能臨時修改的主機名,當重啟機器後,主機名稱又變回來了。
[root@lightserver ~]
# hostname lightserver.cn
方法2:永久生效hostnamectl
> 永久性的修改主機名稱,重啟後能保持修改後的。
[root@lightserver ~]
# hostnamectl set-hostname lightserver.cn
> 刪除`
hostname
`[root@lightserver ~]
# hostnamectl set-hostname ""
[root@lightserver ~]
# hostnamectl set-hostname "" --static
[root@lightserver ~]
# hostnamectl set-hostname "" --pretty
修改所有三個主機名:靜態、瞬態和靈活主機名:
[root@lightserver ~]
# hostnamectl set-hostname lightserver.cn
[root@lightserver ~]
# hostnamectl --pretty
[root@lightserver ~]
# hostnamectl --static
lightserver.cn
[root@localhost ~]$ hostnamectl --transient
lightserver.cn
就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的引數中的任何大寫字母會自動轉化為小寫。手動更新/etc/hosts一旦修改了靜態主機名,
/etc/hostname
將被自動更新。然而,/etc/hosts
不會更新以儲存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts
,之後再重啟centos
。否則系統再啟動時會很慢。
[root@lightserver ~]
# 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
[root@lightserver ~]
# reboot -f
> 重啟之後
[root@lightserver ~]
# hostname
lightserver.cn
[root@lightserver ~]
# hostnamectl
lightserver.cn
如果你只想修改特定的主機名(靜態,瞬態或靈活),你可以使用–static,–transient或–pretty選項。
例如,要永久修改主機名,你可以修改靜態主機名:
[root@lightserver ~]
# hostnamectl --static set-hostname lightserver.cn
> 重啟centos 7 之後
[root@lightserver ~]
# hostnamectl --static
lightserver.cn
[root@lightserver ~]
# hostnamectl --transient
lightserver.cn
[root@lightserver ~]
# hostnamectl --pretty
[root@lightserver ~]
# hostname
lightserver.cn
其實,你不必重啟機器以啟用永久主機名修改。上面的命令會立即修改核心主機名,登出並重新登入後在命令列提示來觀察新的靜態主機名
方法3:永久生效
修改配置檔案/etc/hostname
來實現主機名的修改。把該檔案內容hostname name
中的name替換成自己想要的主機名重啟即可。
[root@lightserver ~]
# vim /etc/hostname
hostname lightserver.cn
CentOS7修改主機名
在centos或rhel中,有三種定義的主機名 a 靜態的 static b 瞬態的 transient 以及 c 靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdn...
Centos7修改主機名
在centos中,有三種定義的主機名 靜態的 static 瞬態的 transient 和靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。靜態主機名和...
Centos7 修改主機名
一 知識儲備 在centos或rhel中,有三種定義的主機名 a 靜態的 static b 瞬態的 transient c 靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp...