在CentOS 6中,修改主机名方式很简单,临时修改主机名使用hostname命令,永久修改主机名直接写进文件/etc/sysconfig/network中即可。

但在CentOS 7中,主机名就没那么简单了,它涉及了一些弯弯绕绕。

在CentOS 7中,主机名分3类:static(静态主机名)、pretty(好看、易读的主机名)和transient(短暂临时的)。CentOS 7中和主机名有关的文件为/etc/hostname,它是在系统初始化的时候被读取的,并且内核根据它的内容设置transient主机名。

其中:
1.static类的主机名就是我们常说的主机名,由/etc/hostname文件决定。
2.transient类的主机名也就是我们常说的临时主机名,它是由内核动态维护的主机名。默认在系统启动的时候会根据/etc/hostname文件中的静态主机名进行初始化。
3.pretty类的主机名是给人看的,它可以提供非标准的主机名,以前版本(例如CentOS 6)没有这功能。它可以包含特殊符号,例如空格。例如将pretty名称命为"MaYun's Host",这种名称在以前的主机名(即static类主机名)里是不允许存在的。

/etc/hostname文件中的static主机名是瞬时生效的,也是永久生效的。修改后使用hostname命令或者uname -n直接就可以读取,重启后也按照此文件的主机名进行初始化。

/etc/hostname文件没有主机名的时候,在系统启动的时候,内核会将transient初始化为localhost.localdomain。

/etc/sysconfig/network文件已经失效。

CentOS 7主机名修改、查看
1.使用hostname命令修改主机名,它修改是transient主机名,即临时生效的主机名。
2.直接修改/etc/hostname文件,它瞬时生效,重启后也生效(因为内核会根据它初始化transient主机名)。
3.使用nmtui命令在图形化界面修改主机名。它会直接修改/etc/hostname文件,因此也是瞬时生效+永久生效的。
4.使用hostnamectl命令。它可以修改并查看static、transient或pretty三种主机名。当它修改了static主机名时,会直接写入/etc/hostname文件中,因此它也是瞬时生效+永久生效的。

hostnamectl命令

1.查看主机名
hostnamectl
#或
hostnamectl status
#或
hostnamectl [--pretty|--static|--transient] status

例如,当前主机名为"linuxidc.longshuai.com"。
[root@linuxidc ~]# uname -n
linuxidc.longshuai.com
[root@linuxidc ~]# hostname name1
[root@linuxidc ~]# hostnamectl
  Static hostname: linuxidc.longshuai.com
Transient hostname: name1
        Icon name: computer-vm
          Chassis: vm
        Machine ID: d13bce5e247540a5b5886f2bf8aabb35
          Boot ID: d34a4222469e4f1cbe20c27aca174e10
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

可以看到使用hostname命令修改主机名后,transient已经改变了。

2.同时修改3种主机名

当同时修改了pretty和(static | transient)中的一种时,将取pretty名的简化部分作为static主机名。
hostnamectl set-hostname NAME

例如:
[root@linuxidc ~]# hostnamectl set-hostname name2
[root@linuxidc ~]# hostname
name2
[root@linuxidc ~]# cat /etc/hostname
name2
[root@linuxidc ~]# hostnamectl status
  Static hostname: name2
        Icon name: computer-vm
          Chassis: vm
        Machine ID: d13bce5e247540a5b5886f2bf8aabb35
          Boot ID: d34a4222469e4f1cbe20c27aca174e10
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
[root@linuxidc ~]# hostnamectl  --pretty

[root@linuxidc ~]#

可以从结果中看到,只改变了static和transient(内核动态维护的,一定会改变),而pretty却没设置成功。这是因为这里给出的主机名"name2"是一个符合主机名标准的名称。如果指定一个非标准的主机名,例如包含特殊符号,那么也会设置pretty。

例如:
[root@linuxidc ~]# hostnamectl set-hostname "name22 name22"
[root@linuxidc ~]# hostnamectl
  Static hostname: name22name22
  Pretty hostname: name22 name22
        Icon name: computer-vm
          Chassis: vm
        Machine ID: d13bce5e247540a5b5886f2bf8aabb35
          Boot ID: d34a4222469e4f1cbe20c27aca174e10
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

pretty hostname已经改变,且static hostname是它的"简化版"。

3.修改某种类型的主机名
hostnamectl set-name NAME --static
hostnamectl set-name NAME --transient
hostnamectl set-name NAME --pretty

用法如上面的例子。

4.同时修改其中两种名称。
hostnamectl set-name NAME --static --transient
hostnamectl set-name NAME --static --pretty
hostnamectl set-name NAME --transient --pretty

用法如上面的例子。但同样注意,当修改了pretty主机名和其他一种时,将取pretty的"简化版"。

5.修改、查看远程主机的主机名,使用"-H"或"--host"选项。连接基于SSH。

注意,无法远程修改CentOS 5或6主机名,因为它使用的是systemd类的命令进行修改的。
hostnamectl -H [USER@]HOST set-hostname NAME
hostnamectl -H [USER@]HOST status

例如,使用root用户连接到192.168.100.59主机上并修改它的主机名。
hostnamectl -H root@192.168.100.59 set-hostname hello59
hostnamectl -H root@192.168.100.59 status

CentOS 7主机名修改与查看命令详述相关推荐

  1. linux 命令查询主机名,linux如何查看主机名?

    1.设置主机名通过编辑/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主机名.如下所示: [root@zijuan /]# vim /etc/sysconfig/ne ...

  2. linux 修改Db2主机名,修改DB2服务器的主机名

    环境: 产品:DB2 UDB 平台:AIX,Solaris,HP-UX,Linux,Windows 版本:V8 V9.1V9.5 为了修改服务器的主机名,我们可以在DB2数据库服务器上执行以下步骤来实 ...

  3. linux中主机名修改和hosts设置

    1.主机名修改 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=baizhi 可以看到,我们电脑当前的主机名叫做baizhi,读者可以自行定义其值. ...

  4. linux主机名修改命令,Linux修改主机名的简单方法

    1.查看当前的主机名 [root@fangjian ~]# hostnamectl Static hostname: brace Pretty hostname: Brace Icon name: c ...

  5. Ubuntu/CentOS配置主机名IP映射关系

    配置方法Ubuntu和CentOS应该是一样的. 当然查看自己的主机名有两种方式: 1. hostname命令 2. cat /etc/hostname 接下来修改主机名和IP的映射关系 1. vi ...

  6. linux查看本地主机名,linux如何查看主机名

    DIEA 分析如下:1.查看本机的hostname#hostname在Linux中和hostname相关的有几个:1.       系统中有HOSTNAME环境变量, 用命令echo $HOSTNAM ...

  7. 修改主机名 修改静态IP

    查看主机名: hostname     whoami  修改主机名(配置文件 /etc文件夹下)  sudo nano /etc/hostname  修改完之后重启  reboot     修改静态i ...

  8. linux 修改主机名 修改ip

    修改主机名为HOST_A: 1.vi /etc/hosts 127.0.0.1 HOST_A localhost.localdomain localhost 2.vi /etc/sysconfig/ ...

  9. 主机名修改 Oracle监听器,oracle agent不能启动的解决方案

    问题表现:OracleOraHome92TNSListener 服务启动后,会自动关闭,导致数据库无法使用. 问题原因:安装 Oracle 后更换了主机名. 解决方案:修改D:\oracle\ora9 ...

最新文章

  1. 负载均衡环境中和如何设置Expires和Etag
  2. 【珍藏版】Linux最强总结来啦!
  3. visual studio怎么重启?(visual studio restart插件)
  4. python wireshark_用python编写脚本从wireshark导出的数据文件中提取数据
  5. 新概念51单片机c语言教程doc,新概念51单片机C语言教程实例代码.doc
  6. 浅析全息技术通信方案和产业现状
  7. 思科CCIE证书电子档下载教程
  8. 电脑预装Office2016打开Word时点击保存弹出“word无法启动转换器RECOVR32.CNV”对话框问题的修复方法
  9. Gym 101350E Competitive Seagulls
  10. 美国国债主成分分析Matlab
  11. [Win10+Excel365]尽管已启用VBA宏,Excel还是无法运行宏
  12. 二阶常系数非齐次线性微分方程的解
  13. 怎么打造小红书爆款笔记账号?教你几招
  14. 04 朴素贝叶斯法——读书笔记
  15. 机器人学导论(第三版) 第三章 操作臂运动学 3.5操作臂运动学
  16. Android Studio 控件
  17. java文件删除不了的坑,特别是压缩文件
  18. 武汉理工大学专升本计算机考试试题,2019年4月自考计算机组成原理考试真题试卷...
  19. Recompress for Mac(PDF优化压缩软件)
  20. 一键提取Wallpaper Engine壁纸 pkg格式壁纸图片素材导出教程

热门文章

  1. 让用户闭着眼睛买东西可还行?雷军谈小米的目标...
  2. 5G对人体危害很大?张朝阳回应:并未做过深入研究
  3. 荣耀赵明反讽雷军:有些话不适合知识分子讲
  4. P30年订单或超2000万 正与苹果抢流水线
  5. 华为P30 Pro终极渲染图曝光:后置徕卡四摄颜值出众
  6. 阿里一面,说说你了解zookeeper的应用场景有哪些?
  7. opencv 高反差保留算法
  8. 企业会计准则2020版pdf_企业会计准则及应用指南(2017版)
  9. 李迟2022年1月知识总结
  10. 【Redis】redis-3.0.0安装以及集群的搭建