CentOS(6、7)修改主机名(hostname)

centos6

需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。

  • /etc/sysconfig/network
    打开该文件,里面有一行 `HOSTNAME=localhost.localdomain,修改 localhost.localdomain 为你的主机名。

  • /etc/hosts
    打开该文件,会有一行 127.0.0.1 localhost.localdomain localhost其中 127.0.0.1 是本地环路地址, localhost.localdomain 是主机名(hostname),也就是你待修改的。

将上面两个文件修改完后,并不能立刻生效。如果要立刻生效的话,可以用 hostname your-hostname 作临时修改(或者修改完之后执行exec bash立即改变),它只是临时地修改主机名,查看主机名uname -n系统重启后会恢复原样的。

但修改上面两个文件是永久的,重启系统会得到新的主机名。
最后,重启后查看主机名 uname -n 。

centos7

临时生效

[root@centos7 ~]# hostname 132
[root@centos7 ~]# hostname
132

永久生效(不会立刻修改,需重启)

[root@centos7 ~]# hostnamectl set-hostname centos7
(或者修改完之后执行`exec bash`立即改变),
### CentOS 7 中更改主机名的方法 在 CentOS 7 中,可以通过多种方法更改主机名。以下是几种常见的方式及其验证方法: #### 方法一:通过 `hostnamectl` 命令修改主机名 可以使用 `hostnamectl set-hostname NEW_HOSTNAME` 来设置新的主机名[^3]。此命令会自动更新 `/etc/hostname` 文件并通知系统服务管理器 systemd 更新运行时主机名。 执行以下命令以设置新主机名: ```bash sudo hostnamectl set-hostname new_hostname ``` #### 方法二:手动编辑 `/etc/hostname` 文件 可以直接编辑 `/etc/hostname` 文件并将其中的内容替换为所需的主机名[^2]。完成编辑后保存文件,并重启系统使更改生效。 ```bash sudo nano /etc/hostname ``` 将文件中的旧主机名改为新主机名,例如 `new_hostname`。 #### 方法三:临时修改主机名(仅当前会话有效) 如果只需要暂时更改主机名而不影响持久配置,则可使用 `hostname` 命令[^4]: ```bash sudo hostname temporary_hostname ``` 注意这种方式不会写入到 `/etc/hostname` 或其他配置文件中,因此重启后会恢复原状。 --- ### 验证主机名已成功更改 1. **查看当前主机名** 使用以下命令检查当前系统的主机名是否已被更改为预期值: ```bash hostname ``` 此外还可以通过 `hostnamectl status` 查看详细的主机名信息,包括静态、瞬态和 Pretty 主机名。 2. **确认网络解析表同步** 如果服务器依赖于本地 DNS 解析,请确保 `/etc/hosts` 文件也进行了相应调整。打开该文件并找到与旧主机名关联的 IP 地址条目,将其更新为新的主机名[^5]: ```bash sudo nano /etc/hosts ``` 3. **重新登录终端** 修改完成后,可能需要注销再登录一次或者直接重启整个机器以便让 shell 提示符反映出最新的主机名称变化[^1]。 --- ### 注意事项 - 所有涉及主机名变更的操作均需具备超级用户权限(`root`)或通过 `sudo` 授权; - 对生产环境下的重要节点做此类改动前应充分评估潜在风险,并做好备份工作以防万一出现问题能够迅速回滚。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值