Linux之hosts主机名不对

问题

现象:

[root@bogon ~]#
[root@bogon ~]# hostname
bogon

查看几个相关文件,都正确

[root@bogon ~]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.localdomain

[root@bogon ~]# vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

继续,dns的的配置

[root@bogon logs]# vi /etc/resolv.conf
#Generated by NetworkManager
search com (大爷的,这行不知道咋来的,删不掉)
nameserver 10.211.55.1

解决

方法:

[root@bogon ~]# hostname localhost
[root@localhost logs]# hostname
localhost

又变回去

若4操作后重启发现hostname又变回去了,如下操作

vi /etc/hosts,追加 本机IP localhost

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+ 10.211.55.12 localhost(追加的)

centos6修改主机名

第一种方式:临时修改
临时修改主机名,但是重启后又会恢复
修改方式如下:
shell#hostname <主机名>
第二种方式:永久修改
修改配置文件,使其永久生效
shell# sed -i “s/HOSTNAME=localhost/HOSTNAME=<主机名>/g” /etc/sysconfig/network
意思就是修改配置文件/etc/sysconfig/network文件,将新的主机名加入到配置文件里面

centos6永久修改主机名

vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.localdomain		#修改localdomain前面的即可

vim /etc/hosts
127.0.0.1   localhost CentOS6.localdomain localhost4 localhost4.localdomain4		#修改localdomain之前即可
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
~                                                                                                                                                             
~  

centos7修改主机名

第一种方式:临时修改
这个和centos6一样,都是直接在命令行敲hostname +新的主机名,eg:hostname <主机名>
第二种方式: 永久修改
这种方式和centos6有所不同,我们看一下如何操作
shell# hostnamectl set-hostname <主机名>
还可以直接修改配置文件/etc/hostname直接将新的主机名加入到配置文件中
# 示例:
hostnamectl --static set-hostname manager01

centos7永久更改主机名

vim /etc/hostname
CentOS7		#修改为想要的名字即可