如何修改Linux hostname主机名?

在Linux CentOS 7中,可以使用多种方法查看和修改hostname。要查看主机名,可以运行命令或检查环境变量。修改hostname可通过编辑文件,然后执行命令以立即生效。要实现不重启的永久修改,可以结合临时修改方法与更新系统配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文环境:Linux CentOS 7

在 Linux 中,hostname 指的是当前系统的主机名称。

1、查看当前系统的主机名

  • 通过 hostname 命令查看;
  • 通过环境变量 HOSTNAME查看。

例如:

[root@AY1307311912260196fcZ ~]# hostname
AY1307311912260196fcZ

[root@AY1307311912260196fcZ ~]# echo $HOSTNAME
AY1307311912260196fcZ

2、修改hostname有几种方式?

序号命令是否永久修改
1hostname NewName修改后在新会话中立即生效;
临时修改,reboot 后失效
2echo NewName > /proc/sys/kernel/hostname同上
3sysctl kernel.hostname=NewName同上
4修改/etc/sysconfig/network文件中的HOSTNAME变量永久性修改;
但需要重启生效

其中, /etc/sysconfig/network 文件类似下面这样:

[root@po132345806-a ~]# more /etc/sysconfig/network 
NETWORKING=yes 
NETWORKING_IPV6=yes 
HOSTNAME=localhost.localdomain

这里若想立即生效,可以同时执行sysctl kernel.hostname命令即可:

修改了/etc/sysconfig/network下的HOSTNAME后,然后使用sysctl kernel.hostname命令使其立即生效

[root@NewName ~]# sysctl kernel.hostname=NewName2

kernel.hostname = NewName2

注意当前会话还是不会变化,但是后续新建会话会生效。

3、修改了hostname后,如何使其立即+永久生效而不用重启操作系统?

前面介绍的四种方法,前三种是临时修改,第四种是永久修改,若要达到不重启立即且永久生效,只需前三种方式任选一种 + 第四种即可。

例如:

方法1 + 方法4:

1、先修改 "/etc/sysconfig/network" 中的 HOSTNAME 值

2、然后使用 "echo NewName2 > /proc/sys/kernel/hostname"

注意当前会话还是不会变化,但是后续新建会话则会生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值