主机名是什么?hostnamectl

hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的。而/etc/rc.d/rc.sysinit中HOSTNAME的取值来自与/etc/sysconfig/network下的HOSTNAME

[root@backup2] ~$ cat /proc/sys/kernel/hostname 
backup2

在/etc/rc.d/rc.sysinit中,有如下逻辑判断,当/etc/sysconfig/network下hostname值为localhost或者localhost.localdomain时,将会使用/etc/hosts中IP地址对应的hostname来重新设置系统的hostname。

如何修改主机名

运行后立即生效(新会话),系统重启后失效

以下三个命令等效

$ hostname  backup2

$ echo backup2 > /proc/sys/kernel/hostname 

$ sysctl kernel.hostname=backup2 

重启永久生效

1 、/etc/sysconfig/network,建议使用此种方法

HOSTNAME=backup2

2、/etc/hosts

原文http://www.cnblogs.com/kerrycode/p/3595724.html

用hostnamectl修改主机名

hostnamectl 可用于查询与修改系统主机名以及其他相关设置。

所谓"主机名",其实有三种不同的含义:

"pretty"主机名,仅供人类阅读,可以包含各种特殊字符,且无长度限制。

“static"主机名,用于在系统启动时设置内核的主机名,此种主机名就是通常所说的"主机名”,存储在 /etc/hostname 文件中

“transient"主机名,是从网络配置中获得的主机名, 如果存在"static"主机名且不等于"localhost”, 那么将忽略"transient"主机名。

centos7中:

1、查看

hostnamectl

2、同时修改三个

hostnamectl set-hostname slave1

3、只修改transient hostname:

hostnamectl set-hostname --transient slave1

你可能感兴趣的:(linux)