1、centos 6
hostname配置文件为
/etc/sysconfig/network
内容为
NETWORKING=yes
HOSTNAME=test_hostname
hostname是Linux系统下的一个内核参数,它保存在 /proc/sys/kernel/hostname 下,但是它的值是Linux启动时从/etc/rc.d/rc.sysinit读取的。
而 /etc/rc.d/rc.sysinit 中 HOSTNAME 的取值来自与 /etc/sysconfig/network 下的 HOSTNAME 变量,
当 /etc/sysconfig/network 没有配置 HOSTNAME 时,hostname 为 localhost.localdomain
临时修改hostname的方式一:
使用hostname命令:
hostname xxxx
临时修改 hostname 的方式二:
直接修改 /proc/sys/kernel/hostname
echo "xxxx" > /proc/sys/kernel/hostname
如果需要永久修改 hostname,又不要重启机器
修改步骤:
第一步,修改 /etc/sysconfig/network 文件
NETWORKING=yes
HOSTNAME=test_hostname
第二步,使用hosthame命令修改,或直接修改/proc/sys/kernel/hostname
2、centos7
centos7 增加了 /etc/hostname 文件,hostname在该文件中配置
内容为:
hostname1
centos7增加了修改hostname的命令:hostnamectl
使用hostnamectl命令修改hostname
hostnamectl --static set-hostname xxxx
使用该命令修改hostname,立即生效并永久生效。
centos7修改hostname的方式有两种,
第一种使用hostnamectl命令
第二种直接修改/etc/hostname文件
这两种方式都会立即并永久生效