CentOS 7主机名修改与查看命令详述
在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主机名修改与查看命令详述相关推荐
- linux 命令查询主机名,linux如何查看主机名?
1.设置主机名通过编辑/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主机名.如下所示: [root@zijuan /]# vim /etc/sysconfig/ne ...
- linux 修改Db2主机名,修改DB2服务器的主机名
环境: 产品:DB2 UDB 平台:AIX,Solaris,HP-UX,Linux,Windows 版本:V8 V9.1V9.5 为了修改服务器的主机名,我们可以在DB2数据库服务器上执行以下步骤来实 ...
- linux中主机名修改和hosts设置
1.主机名修改 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=baizhi 可以看到,我们电脑当前的主机名叫做baizhi,读者可以自行定义其值. ...
- linux主机名修改命令,Linux修改主机名的简单方法
1.查看当前的主机名 [root@fangjian ~]# hostnamectl Static hostname: brace Pretty hostname: Brace Icon name: c ...
- Ubuntu/CentOS配置主机名IP映射关系
配置方法Ubuntu和CentOS应该是一样的. 当然查看自己的主机名有两种方式: 1. hostname命令 2. cat /etc/hostname 接下来修改主机名和IP的映射关系 1. vi ...
- linux查看本地主机名,linux如何查看主机名
DIEA 分析如下:1.查看本机的hostname#hostname在Linux中和hostname相关的有几个:1. 系统中有HOSTNAME环境变量, 用命令echo $HOSTNAM ...
- 修改主机名 修改静态IP
查看主机名: hostname whoami 修改主机名(配置文件 /etc文件夹下) sudo nano /etc/hostname 修改完之后重启 reboot 修改静态i ...
- linux 修改主机名 修改ip
修改主机名为HOST_A: 1.vi /etc/hosts 127.0.0.1 HOST_A localhost.localdomain localhost 2.vi /etc/sysconfig/ ...
- 主机名修改 Oracle监听器,oracle agent不能启动的解决方案
问题表现:OracleOraHome92TNSListener 服务启动后,会自动关闭,导致数据库无法使用. 问题原因:安装 Oracle 后更换了主机名. 解决方案:修改D:\oracle\ora9 ...
最新文章
- 负载均衡环境中和如何设置Expires和Etag
- 【珍藏版】Linux最强总结来啦!
- visual studio怎么重启?(visual studio restart插件)
- python wireshark_用python编写脚本从wireshark导出的数据文件中提取数据
- 新概念51单片机c语言教程doc,新概念51单片机C语言教程实例代码.doc
- 浅析全息技术通信方案和产业现状
- 思科CCIE证书电子档下载教程
- 电脑预装Office2016打开Word时点击保存弹出“word无法启动转换器RECOVR32.CNV”对话框问题的修复方法
- Gym 101350E Competitive Seagulls
- 美国国债主成分分析Matlab
- [Win10+Excel365]尽管已启用VBA宏,Excel还是无法运行宏
- 二阶常系数非齐次线性微分方程的解
- 怎么打造小红书爆款笔记账号?教你几招
- 04 朴素贝叶斯法——读书笔记
- 机器人学导论(第三版) 第三章 操作臂运动学 3.5操作臂运动学
- Android Studio 控件
- java文件删除不了的坑,特别是压缩文件
- 武汉理工大学专升本计算机考试试题,2019年4月自考计算机组成原理考试真题试卷...
- Recompress for Mac(PDF优化压缩软件)
- 一键提取Wallpaper Engine壁纸 pkg格式壁纸图片素材导出教程