標籤

2015年5月13日 星期三

CentOS 7 更改主機名稱

Contents



hostnaectl

In CentOS/RHEL 7, there is a command line utility called hostnamectl, which allows you to view or modify hostname related configurations. To view hostname related settings
# hostnamectl  or hostnamectl status
   Static hostname: centos-7
   Pretty hostname: Centos7 Minimal Install
Transient hostname: centos7
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6a86d27edfbe40af91512ed27033b6a3
           Boot ID: e5d6fa47305945ac8ac260826e807bdc
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64

Static, Transient, Pretty

在CentOS or RHEL 有三種主機名稱被定議,static、transient 與 pretty。 "Static hostname" 是熟知的核心主機名稱。開機時,由 /etc/hostname 自動地初始化。"Transient hostname" 系統在運行時,暫時被分配的主機名稱,例如:來自 DHCP or mDNS server。 Static and Transient 兩者相同遵循網絡域名字符限制規則。另一方面,"Pretty hostname" 允許有一個自由形式(包括特殊/空格字符)的主機名,呈現給最終用戶(如Centos7 Minimal Install)。
# hostnamectl status [--static|--transient|--pretty]
# hostnamectl status --static
centos-7
# hostnamectl status --transient
centos7
# hostnamectl status --pretty
Centos7 Minimal Install

Set Hostname

設定主機名稱時,hostnamectl 以 set-hostname 選項,再對種類作設定
hostnamectl set-hostname [--static|--transient|--pretty]
如上指令,如 static/transient hostnames 的設定,任何其他特殊或空白字符會被忽略並移除,大小寫部份保持原本提供的主機名稱。一旦static hostname 改變,/etc/hostname 則自動進行相對應的更新。然而,/etc/hosts 將不會反應變化而更新,所以你必需手動更新 /etc/hosts

請注意,hostnamectl set-hostname --static 指令您不必重新啟動以激活永久主機名稱變動。前面的命令將立即改變核心主機名稱。登出後,並重新登錄後,立即看到新的靜態主機名在命令行提示符。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。