CentOS修改hostname(主机名)

本文详细介绍如何在CentOS系统中临时及永久修改主机名。包括通过hostname命令进行临时更改,以及编辑/etc/sysconfig/network和/etc/hosts文件来实现永久更改的方法,并指出重启服务器后生效。

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

1.临时修改主机名

显示主机名:

[root@VM_211_179_centos ~]# hostname
VM_211_179_centos 

修改主机名:

[root@VM_211_179_centos ~]# hostname wsl
[root@VM_211_179_centos ~]# hostname
wsl

2.永久修改主机名

以上的修改只是临时修改,重启后就恢复原样了。

步骤1:

修改/etc/sysconfig/network中的hostname

[root@VM_211_179_centos ~]# vi /etc/sysconfig/network
HOSTNAME=localhost.localdomain
修改localhost.localdomain为wsl

修改network的HOSTNAME项。点前面是主机名,点后面是域名。没有点就是主机名。

这个是永久修改,重启后生效。

 

步骤2:
修改/etc/hosts文件

[root@VM_211_179_centos ~]# vi /etc/hosts
127.0.0.1 localhost.localdomain #修改localhost.localdomain为wsl
reboot    #最后,重启服务器即可。
### 更改 CentOS 9 主机名的操作步骤 在 CentOS 9 中,修改主机名的过程与 CentOS 7 类似。以下是具体的操作方法: #### 使用 `hostnamectl` 命令临时或永久更改主机名 可以通过 `hostnamectl set-hostname` 命令来设置新的主机名。此命令会自动更新 `/etc/hostname` 文件并通知系统服务以应用新名称。 运行以下命令可以将主机名更改为 `new-hostname`: ```bash sudo hostnamectl set-hostname new-hostname ``` 执行上述命令后,建议重启计算机以确保所有服务都识别新的主机名[^1]。 #### 编辑 `/etc/hostname` 文件手动指定主机名 如果希望进一步确认主机名已正确配置,可以直接编辑 `/etc/hostname` 文件并将其中的内容替换为所需的主机名。例如: ```bash sudo nano /etc/hostname ``` 输入新的主机名保存文件即可。 #### 更新 `/etc/hosts` 文件中的映射关系 为了防止 DNS 解析出现问题,在 `/etc/hosts` 文件中也需要同步更新对应的主机名条目。打开该文件并找到类似于下面的一行: ```plaintext 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 ``` 将其扩展成如下形式(假设 IP 地址为 `192.168.1.10` 并且主机名为 `new-hostname`): ```plaintext 192.168.1.10 new-hostname.example.com new-hostname ``` 完成以上两步之后记得保存退出[^2]。 #### 验证变更效果 最后一步是验证主机名是否成功改变。可以使用简单的 `hostname` 或者更加详细的 `hostnamectl status` 来检查当前状态。 ```bash hostname ``` 或者查看完整的主机名详情: ```bash hostnamectl status ``` 通过上面描述的方式能够实现对 CentOS 9 的主机名的有效调整[^3]。 ```python import os def change_hostname(new_name): try: os.system(f'sudo hostnamectl set-hostname {new_name}') with open('/etc/hostname', 'w') as f: f.write(new_name) hosts_content = '' with open('/etc/hosts', 'r+') as file: lines = file.readlines() for line in lines: if not any(line.startswith(ip) for ip in ['127.', '::1']): continue parts = line.split() if len(parts) >= 2 and ('localhost' in parts or 'localdomain' in parts): newline = f"{parts[0]} {new_name}.example.com {new_name}\n" hosts_content += newline else: hosts_content += line file.seek(0) file.truncate() file.write(hosts_content) print('Hostname changed successfully.') except Exception as e: print(e) change_hostname('test-server') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值