在CentOS7中,有三种定义的主机名:

静态的(Static hostname)

“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。

瞬态的(Tansient hostname)

“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。

灵活的(Pretty hostname)

“灵活”主机名也有人叫做“别名”主机名。
“灵活”主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如xh01@f5)。
“静态”主机名和“瞬态”主机名都遵从作为互联网域名同样的字符限制规则。

在CentOS 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。

查看主机名:

//查看一下当前主机名的情况,查看全部三种主机名
hostnamectl   //或者,查看全部三种主机名
hostnamectl status//只查看静态、瞬态或灵活主机名,分别使用--static,--transient或--pretty选项
[root@xh00 ~]# hostnamectl --staticxh00
[root@xh00 ~]# hostnamectl --transientxh01
[root@xh00 ~]# hostnamectl --pretty//或者,查看到的是瞬态的(Tansient hostname)
hostname//或者查看主机名配置文件,查看到的是静态的(Static hostname)
cat /etc/hostname

查看当前Linux操作系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等):

uname -a         //查看到的是瞬态的(Tansient hostname)
cat /etc/redhat-release     //查看操作系统环境

修改主机名:

方法1:临时有效

hostname 主机名 //只能临时修改的主机名,当重启机器后,主机名称又变回来了。

hostname xh01

方法2:永久生效

//永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname xxx    //删除hostname
hostnamectl set-hostname ""
hostnamectl set-hostname "" --static
hostnamectl set-hostname "" --pretty

修改所有三个主机名:静态、瞬态和灵活主机名:

[root@localhost ~]# hostnamectl set-hostname xh00
[root@localhost ~]# hostnamectl --pretty
[root@localhost ~]# hostnamectl --static
xh00
[root@localhost ~]# hostnamectl --transient
xh00

就像上面展示的那样,在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。
        一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会更新以保存所做的修改,所以你每次在修改主机名后一定要手动更新/etc/hosts,之后再重启CentOS 7。否则系统再启动时会很慢。

手动更新/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如果你只想修改特定的主机名(静态,瞬态或灵活),你可以使用--static--transient--pretty选项。 例如,要永久修改主机名,你可以修改静态主机名:


[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

其实,你不必重启机器以激活永久主机名修改。上面的命令会立即修改内核主机名,注销并重新登入后在命令行提示来观察新的静态主机名

参考文章:https://www.jianshu.com/p/39d7000dfa47

方法3:永久生效

修改配置文件/etc/hostname来实现主机名的修改。把该文件内容hostname name中的name替换成自己想要的主机名重启即可。
vim /etc/hostname 
hostname  myname

方法4:永久生效

通过nmtui修改,之后重启hostnamed
nmcli general hostname servername

systemctl restart systemd-hostnamed

还可以通过nmtui进入图形界面来修改主机名。将光标通过键盘的上下键移动到“设定系统主机名”菜单处,按下回车键。

此时,屏幕出现“设定主机名”选项卡,输入需要设定的主机名,通过键盘方向键将光标移动到“确定”处,回车键确定即可完成主机名的修改。

参考文章:https://blog.csdn.net/paulluo0739/article/details/73277273

CentOS7修改主机名的三种方法相关推荐

  1. 【Linux成长之路】CentOS7修改主机名的三种方法

    目录 三种定义的主机名 hostnamectl的命令行工具 临时修改主机名 永久修改主机名 三种定义的主机名 在CentOS7中,有三种定义的主机名: 静态的(Static hostname):&qu ...

  2. linux修改主机名的三种方法

    1.通过比较老的方法vim /etc/hostname 进行编辑修改--重启后生效 2.hostnamectl set-hostname 主机名 --重启后生效 3.通过内核去修改主机名(红帽8版本) ...

  3. Linux修改主机名的两种方法

    Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...

  4. 利用IP查主机名的三种方法

    利用IP查主机名的三种方法 在局域网内,我们常使用一些工具来查IP查主机名, 利用ipconfig或者ping可以查到IP地址,也是我们常使用的工具.而要查网内的主机,可以用网上邻居,其实 我们也有一 ...

  5. Linux 修改主机名的两种方法

    Linux 修改主机名的两种方法 一.使用Linux系统命令修改主机名 通过man获取帮助 hostnamectl 用法 修改 重启生效 二.通过修改配置文件修改主机名 编辑配置文件 修改 重启生效 ...

  6. linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  7. centos7修改主机名的方法

    网卡配置文件:/etc/sysconfig/network-scripts/ cat ifcfg-eth0 系统配置文件:/etc/resolv.conf centos6主机名配置文件:/etc/sy ...

  8. 实现虚拟主机网站的三种方法

    实验环境:虚拟机Windows Server 2008(需先安装好IIS服务)    IP地址:192.168.247.130 测试环境:物理机Win 10 搭建虚拟主机网站的三种方法: 使用相同的I ...

  9. js 改变change方法_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

最新文章

  1. 快过高铁!构建云分布式应用还能这样操作?!
  2. SAP RETAIL WRMO 补货监控
  3. 将类的成员函数作为回调函数(外一篇:友元函数)
  4. JavaScript实现判断整数是否为2的幂isPowerOfTwo算法(附完整源码)
  5. Spring Tool Suite 4 添加反编译插件
  6. Hbase常用操作记录
  7. Python菜鸟入门:day15编程学习
  8. python字符串方法总结_python字符串使用方法总结
  9. 【Gson】【1】Gson使用简介
  10. 很好的一篇讲解sql优化的文章
  11. word如何添加艺术字体
  12. UE4 粒子特效基础学习 (03-制作上升光线特效)
  13. ITIL入门 ITSM入门 事件入门 事件管理入门
  14. 支付宝直付通实现账单结算(分账)功能完整Demo
  15. 后台权限管理层级分配两个必要的递归函数
  16. 人月神话(各章精选)
  17. 分享机器学习入门课件
  18. 文本框 html 哪些属性,html常见标签和属性
  19. 工业机器视觉系统的构成与开发过程(理论篇—1)
  20. 远程协作与多方会议工具TeamViewer的使用

热门文章

  1. [附源码]计算机毕业设计的高校资源共享平台Springboot程序
  2. 资本持续“押注”激光雷达,技术方案组合“百花齐放”抢市场
  3. 基于python文本挖掘实战_python实现CNN中文文本分类
  4. 把matlab双坐标轴的颜色设置为黑色
  5. ppt转换成pdf转换器下载
  6. CCF智能无人车比赛(国内绿洲科学实验云平台)心路历程+AWS Deepracer智能无人车比赛经验(附优秀代码re:lnvent 2018赛道)
  7. Android四大组件之Activity(第一篇-简单使用)
  8. 换友情链接时候是换Http的还是Https的好?
  9. Python小项目—照片马赛克
  10. IIS架构与HTTP请求处理流程(1)