2019独角兽企业重金招聘Python工程师标准>>>

首先要说明,hostname和hosts文件没有必然联系,有不明白的同学可以先自行查阅资料了解hostname和hosts文件的关系。这里简要说明一下。

在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。主机名相关的配置文件:/etc/hosts;

hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单

一般情况下hosts的内容关于主机名(Linux hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

第一部份:网络IP地址;

第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain

第三部份:主机名(主机名别名) ,其实就是主机名;

当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian

hostname

在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而另一方面,“灵活”主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如Linuxidc)。

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 Linuxidc

[root@localhost ~]# hostnamectl --pretty

Linuxidc

[root@localhost ~]# hostnamectl --static

Linuxidc

[root@localhost ~]# 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 ),

[root@Linuxidc ~]# hostname

Linuxidc

[root@hunk_zhu ~]# hostnamectl --transient

Linuxidc

[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

Linuxidc

[root@Hunk_zhu ~]# hostnamectl --transient

Linuxidc

[root@Hunk_zhu ~]# hostnamectl --pretty

Linuxidc

[root@Hunk_zhu ~]# hostname

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

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

红色部分没有测试过

转载于:https://my.oschina.net/u/218567/blog/1606970

linux hosts和hostname相关推荐

  1. 深入探讨下Linux下修改hostname的五个问题(四)

    2019独角兽企业重金招聘Python工程师标准>>> 经过了前面几天的得探讨,相信大家对于如何在Linux下修改hostname已经有了很深的认识了,那么我们今天接着来聊第四个问题 ...

  2. /etc/hosts 和 hostname 详解

    要理解 /etc/hosts 与 hostname 之间的关系,首先需要明白域名和主机名的区别. 1. 什么是域名? 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和 ...

  3. 更改Linux系统的Hostname的四种方式

    更改Linux系统的Hostname的四种方式 通常我们会在安装过程中设置系统的主机名 hostname.许多人不关心这一点,并且不更改主机名,即使例如安装系统的数据中心设置为非常愚蠢的东西(很可能他 ...

  4. linux hosts的allow和deny

    linux hosts的allow和deny /etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux ...

  5. /etc/hosts/中HOSTNAME错误导致lsnrctl启动错误

    系统环境:REDHAT LINUX5.4 + ORACLE10.2.0.4,是通过虚拟机复制另外一台数据库系统环境后安装ORACLE获得. 故障现象:ORACLE安装正常,本地服务正常,本地数据通过I ...

  6. Linux中修改hostname立即生效的方法

    Linux修改hostname生效的方法 例如我现在有一台虚拟机 ip为192.168.3.111,我们现在要将hostname也就是主机名修改为test 我们首先修改/etc/hosts vim / ...

  7. linux hosts文件如何修改_如何修改hosts文件?让你简单方便快捷管理

    如何修改hosts文件?几种修改方法让你简单方便快捷,hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库&q ...

  8. Linux下的hostname命令详解

    1.临时修改: #hostname ***** //*****为修改的hostname 2.永久修改: # vi /etc/sysconfig/network NETWORKING=yes HOSTN ...

  9. Linux下通过HostName访问主机以及修改HostName方法

    在网络中每个计算机都可以算是一个节点,这个节点就是HOST,其它机器可以通过HOST找到你,不需要IP,HOST是通过TCP/IP来传输协议的,在你的电脑接入网络时会第一时间向所处网络中的设备(在同一 ...

最新文章

  1. C++ 数值的整数次方 (最小int取反,递归实现乘方)
  2. 使用easyUI 格式化datagrid列
  3. centos7离线安装oracle11g,CentOS 7.5离线安装Oracle 11gR2
  4. 前端性能优化:Add Expires headers
  5. python程序怎么保存到u盘_python实现usb自动拷贝程序的方法
  6. Arcgis Javascript中geometryEngine报错’hq‘of undefined的解决方法
  7. Extjs 从grid中导出Excel表格。后台为C#(绝对好用)(按照自己的需求修改版本)...
  8. api k8s restful 创建pods_Kind:一个容器创建K8S开发集群
  9. 安全数据通信:究竟什么是JSSE?
  10. 刘毅5000词汇_不熟词汇整理_lesson_2 and part_4
  11. 海海软件发布动态网站加密(DRM版权保护)Beta版
  12. java tire树_谢特——后缀数组+tire 树(示例代码)
  13. 怎么将计算机设置为光盘引导模式,通过bios设置从光盘/光驱启动的方法
  14. mysql gprs 程序_基于STM32控制的GPS定位与GPRS发送数据(程序源码)
  15. 8.3列表/菜单/文本域标记
  16. 免费的可视化Web报表工具,JimuReport v1.4.4-beta版本发布
  17. JAVA并发类包介绍
  18. Linux Shell脚本:探测同网段主机及对应MAC地址
  19. node之inquirer基本用法和常用属性入门
  20. CIF、DCIF、D1区别_昂首阔步_百度空间

热门文章

  1. PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
  2. 如何把不同尺寸ico格式图标_iConvert Icons——图标创建转换工具
  3. 题解 LGOJ P4168 【[Violet]蒲公英】
  4. WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
  5. 什么是软件开发的核心问题
  6. 【源码】H5+JS混合实现《Just Do 8》app游戏源码分享
  7. 自我总结(五)---(学习j2ee)
  8. JavaScript中圆括号()和方括号[]的一个特殊用法
  9. Firefox开发者版本终于支持Windows 64位
  10. 安装更新Lenovo Solution Center更新失败!具体问题看内容!要是等官方技术人员解决,估计要等上好一段时间!...