1. 程式人生 > >如何在CentOS 7上修改主機名hostname

如何在CentOS 7上修改主機名hostname

如何在CentOS 7上修改主機名

在CentOS中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。“靜態”主機名也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。“瞬態”主機名是在系統執行時臨時分配的主機名,例如,通過DHCP或mDNS伺服器分配。靜態主機名和瞬態主機名都遵從作為網際網路域名同樣的字元限制規則。而另一方面,“靈活”主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如Linuxidc)。

在CentOS 7中,有個叫hostnamectl的命令列工具,它允許你檢視或修改與主機名相關的配置。

1.要檢視主機名相關的設定:
[[email protected] ~]# hostnamectl  
  Static hostname: localhost.localdomain
        Icon name: computer
          Chassis: n/a
        Machine ID: 80a4fa4970614cf6be9597ecd6f097a9
          Boot ID: 28420e272e1847a583718262758bd0f7
    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

[[email protected] ~]# hostnamectl status
  Static hostname: localhost.localdomain
        Icon name: computer
          Chassis: n/a
        Machine ID: 80a4fa4970614cf6be9597ecd6f097a9
          Boot ID: 28420e272e1847a583718262758bd0f7
    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

2.只檢視靜態、瞬態或靈活主機名,分別使用“--static”,“--transient”或“--pretty”選項。
[[email protected] ~]# hostnamectl --static
localhost.localdomain
[[email protected] ~]# hostnamectl --transient
localhost.localdomain
[[email protected] ~]# hostnamectl --pretty

3.要同時修改所有三個主機名:靜態、瞬態和靈活主機名:
[[email protected] ~]# hostnamectl set-hostname Linuxidc
[[email protected] ~]# hostnamectl --pretty
Linuxidc
[[email protected] ~]# hostnamectl --static
Linuxidc
[[email protected] ~]# hostnamectl --transient
Linuxidc


就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的引數中的任何大寫字母會自動轉化為小寫。一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以儲存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啟CentOS 7。否則系統再啟動時會很慢。

4.手動更新/etc/hosts

vim /etc/hosts

127.0.0.1      Linuxidc  hunk_zhu
#127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain
::1        localhost localhost.localdomain localhost6 localhost6.localdomai

5.重啟CentOS 7 之後(reboot -f ),
[[email protected] ~]# hostname
Linuxidc
[[email protected]_zhu ~]# hostnamectl --transient 
Linuxidc
[[email protected]_zhu ~]# hostnamectl --static
Linuxidc
[[email protected]_zhu ~]# hostnamectl --pretty
Linuxidc

6.如果你只想修改特定的主機名(靜態,瞬態或靈活),你可以使用“--static”,“--transient”或“--pretty”選項。
例如,要永久修改主機名,你可以修改靜態主機名:
[[email protected] ~]# hostnamectl --static set-hostname Linuxidc
重啟CentOS 7 之後(reboot -f ),
[[email protected] ~]# hostnamectl --static
Linuxidc
[[email protected]_zhu ~]# hostnamectl --transient
Linuxidc
[[email protected]_zhu ~]# hostnamectl --pretty
Linuxidc
[[email protected]_zhu ~]# hostname

其實,你不必重啟機器以啟用永久主機名修改。上面的命令會立即修改核心主機名。登出並重新登入後在命令列提示來觀察新的靜態主機名。

平時就yonghostnamectl set-hostname newhostname直接全部生效,還不用重啟!

相關推薦

如何在CentOS 7修改主機hostname

如何在CentOS 7上修改主機名在CentOS中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。“靜態”主機名也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。“瞬態”主機名是在系統執行時臨

CentOS 7修改主機

set base dns服務 tid ldo name gpo oot 工具 如何在CentOS 7上修改主機名 在CentOS中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。“靜態”主機名也稱為內核主機名,是系統在啟

CentOS(6、7修改主機(hostname)

centos6 需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系統啟動異常。首先切換到root使用者。 /etc/sysconf

CentOS 7.x 更改主機

eight col hit height centos nal roo ont person 方法一 使用hostnamectl命令 [root@localhost ~]# hostnamectl set-hostname personal-server 方法二:修

Centos7.4修改主機HostName顏色及格式

一、開啟 .bashrc檔案   1、位置:~(cd ~)目錄下   2、cat .bashrc 原檔案內容如下: # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' a

linux 7.0修改主機和更改密碼

修改主機名 要求:主機名修改為station.domain12.example.com hostname 檢視初始主機名 hostnamectl set-hostname station.damain12.example.com hostname 檢視主機名是否修改成功 2.更改密

Linux 修改主機[hostname]

Linux 修改主機名[hostname] 1、檢視主機名 開啟一個GNOME終端視窗,在命令提示符中可以看到主機名,主機名通常位於@符號後 在終端視窗中輸入命令:hostname或uname –n,

redhat 7怎樣修改主機

1.redhat7修改主機名 [[email protected] ~]# vim /etc/hostname # 真機裡只能這樣修改 1 foundation42.ilt.example.com [[email protected] ~]

Centos6.5 修改主機(hostname)

centos6需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系統啟動異常。首先切換到root使用者。 /etc/sysconfig/network 開啟該檔案,裡面有一行 `HOSTNAME=localhost.localdomain,修改

CentOS6修改主機(hostname)及 修改/etc/hosts 檔案,增加ip和hostname的對映關係(轉)

/etc/sysconfig/network用任一款你喜愛的編輯器開啟該檔案,裡面有一行 HOSTNAME=localhost.localdomain (如果是預設的話),修改 localhost.localdomain 為你的主機名。/etc/hosts開啟該檔案,會有一行 127.0.0.1 localh

CentOS7.0修改主機(hostname)

Linux中的hostname在大多數應用中至為重要,例如有些應用強制使用主機名稱而不能使用IP地址,如果預設主機名稱都為localhost.localdomain 的話那一定會出現問題,而且看起來也是那麼的不盡人意。在CentOS6及其以下版本一般通過修改配置檔案的辦

[LINUX]CentOS 7修改主機

先檢視當前的主機名,一般是預設的主機名 [root@localhost etc]# hostname localhost.localdomain 然後使用vi命令修改network的配置檔案(這裡省

CentOS 7修改主機【hostnamectl】

網上的教程多是修改/etc/sysconfig/network中的hostname及/etc/hosts檔案,但該方法在CentOS 7中行不通。 還有方法讓使用sysctl kernel.hostname=node1,該命令也只是更改了後文中介紹的tra

CentOS-7修改主機

方法一(修改靜態主機名): vi /etc/hostname 注:由於靜態主機名是系統初始化時從/etc/hostname中讀取的,所以修改其中的內容為自己想要的主機名即可實現對靜態主機名的修改。 之後reboot以生效。 方法二(修改瞬

CentOS 7 修改主機

在CentOS中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。“靜態”主機名也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始

ubuntu,CentOS永久修改主機

生效 文件的 需要 重新 其中 表示 127.0.0.1 root用戶 用戶 1、查看主機名 在Ubuntu系統中,快速查看主機名有多種方法: 其一,打開一個GNOME終端窗口,在命令提示符中可以看到主機名,主機名通常位於“@”符號後; 其

CentOS 7修改默認網卡為eth0的兩種方法

修改網卡eth0第一種方式這種方式適合在安裝操作系統的時候進行設置,點擊 Tab,打開kernel啟動選項,增加內核參數: net.ifnames=0 biosdevname=0--->Enter回車第二種方式修改網卡配置文件中的 DEVICE= 參數的關於 eth0[root@ansheng ~]

阿裏雲修改主機(以centOS為例)

主機 str name 按鍵 ID In 保存 ray ike 需要更改配置文件生效,修/etc/sysconfig/network裏的 HOSTNAME=主機名(可自定義),重啟生效。 如何修改? 1.[root@aliyunbaike ~]# cd /etc/sysco

centos修改主機的正確方法

1 centos6下修改hostname [[email protected] ~]$ hostname # 檢視當前的hostnmae centos6.magedu.c

CentOS 修改主機的兩種方法

1.臨時修改主機名 2.永久修改主機名 1.臨時修改主機名 1 1.臨時修改主機名 顯示主機名:   [email protected]:~$ hostname localhost     修改主機名:   [email