天天看点

Linux修改hostname的几种方式,及遇到的问题自己配置hostname的问题

之前修改主机名全都是采用的network方式,今天遇到点问题,发现hostname并非之前理解的那样.

自己配置hostname的问题

这与系统的版本有关系么,腾讯云7.5的,百度云的是6.5,我自己在VMware上安装的6.5就没/etc/hostname这个目录, 有木有大佬能给详细解释一下.

1. 腾讯云

很坑爹的是,修改/etc/hostname文件,才可以更改主机名,network却不可以
Linux修改hostname的几种方式,及遇到的问题自己配置hostname的问题
Linux修改hostname的几种方式,及遇到的问题自己配置hostname的问题

2. 百度云

百度云的服务器刚好是和腾讯云相反. 必须改network才可以
Linux修改hostname的几种方式,及遇到的问题自己配置hostname的问题

先贴一下几台机器的配置吧

  1. 腾讯云:
    Linux修改hostname的几种方式,及遇到的问题自己配置hostname的问题
    //不知道为什么这个命令不会出来系统版本
    [email protected]_69_43_centos ~# cat /etc/issue
    \S
    Kernel \r on an \m
    
    [email protected]_69_43_centos ~# cat /proc/version
    Linux version 3.10.0-862.el7.x86_64 	([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Fri Apr 20 16:44:24 UTC 2018
               
  2. 百度云:
    [[email protected] ~]# cat /proc/version 
    Linux version 2.6.32-696.16.1.el6.x86_64 ([email protected]) (gcc version 	4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Wed Nov 15 08:09:40 CET 2017
    [[email protected] ~]# cat /etc/issue
    CentOS release 6.5 (Final)
    Kernel \r on an \m
               

网上查的修改hostname的几种方式的区别

1. /etc/hostname

主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可。重启系统后,即可生效。

在Linux发行版中,并非都存在/etc/hostname文件。如Fedora发行版将主机名存放在/etc/sysconfig/network文件中。所以,修改主机名时应注意区分是哪种linux发行版。

2. /etc/sysconfig/network

此文件是针对本计算机的,是给计算机起的一个名字,是计算机的一个标识。可以使用uname -n 命令来查看本地计算机的计算机名称

/etc/sysconfig/network 确实是hostname的配置文件,hostname的值跟该配置文件中的HOSTNAME有一定的关联关系,但是没有必然关系,hostname的值来自内核参数/proc/sys/kernel/hostname (原文:深入理解Linux修改hostname)

3. /etc/hosts

此文件是在网络上使用的,用于解析计算机名称和IP地址的映射关系,功能相当于windows下面的c:\windows\system32\drivers\etc\hosts文件,如果想使用计算机名称来访问对方的主机,需要把对方计算机的名称和IP地址写到本机的hosts文件中

IP地址 主机名/域名 别名
第一部份:网络IP地址;
第二部份:主机名或域名;
第三部份:主机名别名;
主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;

域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost localhost.localdomain
::1             localhost6.localdomain6 localhost6  --- 第三个字段是别名。
172.16.127.1    CLC01
172.16.127.10    CLC02  #aaaaaa 注释
           

继续阅读