CentOS 7 修改主機名

来源:http://www.cnblogs.com/wyxueyoubang/archive/2016/12/28/6228296.html
-Advertisement-
Play Games

今天在阿裡雲上買了一個centos7的伺服器,連接上以後,發現一個很長很長的主機名,看著讓人很是不爽,就想著怎樣將其改成一個有個性的名字。 這裡我想說的是,在centos7 版本的linux系統上和centos6上的修改主機名的方法不一樣,希望大家以後百度的時候,要帶上版本號。本人是查了好多文 章, ...


  今天在阿裡雲上買了一個centos7的伺服器,連接上以後,發現一個很長很長的主機名,看著讓人很是不爽,就想著怎樣將其改成一個有個性的名字。

這裡我想說的是,在centos7 版本的linux系統上和centos6上的修改主機名的方法不一樣,希望大家以後百度的時候,要帶上版本號。本人是查了好多文

章,修改無效,後來才發現有版本的區別的,以下是一個centos7版本的修改主機名的方法,可以給大家參考。

 

  在CentOS中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。“靜態”主機名也稱為內核主機名,是系統在啟

動時從/etc/hostname自動初始化的主機名。“瞬態”主機名是在系統運行時臨時分配的主機名,例如,通過DHCP或mDNS伺服器分配。靜態主機名和瞬

態主機名都遵從作為互聯網功能變數名稱同樣的字元限制規則。而另一方面,“靈活”主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端用

(如pc1)。

 

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

1.要查看主機名相關的設置:
[root@localhost ~]# 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

[root@localhost ~]# 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”選項。
[root@localhost ~]# hostnamectl --static
localhost.localdomain
[root@localhost ~]# hostnamectl --transient
localhost.localdomain
[root@localhost ~]# hostnamectl --pretty

 

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

就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的參數中的任何大寫字母會自動轉化為小寫。一旦修改了靜態

主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以保存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再

重啟CentOS 7。否則系統再啟動時會很慢。

 

4.手動更新/etc/hosts

vim /etc/hosts

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

 

5.重啟CentOS 7 之後(reboot -f ),
[root@Linuxidc ~]# hostname
pc1
[root@hunk_zhu ~]# hostnamectl --transient 
pc1
[root@hunk_zhu ~]# hostnamectl --static
Linuxidc
[root@hunk_zhu ~]# hostnamectl --pretty
Linuxidc

 

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

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、kvm的安裝及狀態查看 1、安裝軟體 yum -y install kvm virt-manager libvirt2、啟動libvirtd 報錯,升級device-mapper-libs yum -y upgrade device-mapper-libs kvm橋接功能: 1、刪除eth0配置 ...
  • 原文地址:http://blog.csdn.net/ausboyue/article/details/52775281 Linux SSH命令錯誤:ECDSA host key "ip地址" for has changed and you have requested strict checking... ...
  • 原文地址:http://www.cnblogs.com/cocowool/archive/2012/07/05/2578487.html YUM代理設置 編輯/etc/yum.conf,在最後加入 # Proxy proxy=http://username:password@proxy_ip:por... ...
  • 如何給自己安裝的應用創建桌面圖標 拿php開發神器phpstorm為例,找到可執行文件所在路徑。 這裡是/home/haive/PhpStorm/bin/phpstorm.sh 打開dash,搜索“啟動應用程式”,點擊“添加”,名稱寫程式的名稱(任意),命令找到剛纔可執行文件的路徑。 創建好後拖動剛 ...
  • 項目上線保證系統安全穩定,一般要做備份工作。該文是本人最近一個項目中使用到的。當然備份的數據也要定時刪除的,節省空間嗎。 ...
  • Vagrant( "官網" 、 "github" )是一款構建虛擬開發環境的工具,支持 Window,Linux,Mac OS,Vagrant 中的 Boxes 概念類似於 Docker(實質是不同的),你可以把它看作是一個箱子,裡面裝了一些東西,Vagrant 創建虛擬機的時候,需要用到 Box ...
  • 我是用U盤裝的centos,在進行硬碟規劃時,看到硬碟的可用空間太少 這是因為我的硬碟以前裝的是windows系統,硬碟幾乎都已經被windows 操作系統給使用了,剩餘空間也只會是windows用剩下那2m空間。網上有好多人說在windows下格式化一個盤就行,我用PE軟體直接格式化了C盤(不想用 ...
  • RHEL 7 with NetworkManager With nmcli, create a new connection of the VLAN type where con-name is the name of the connection, ifname is the name of th ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...