CentOS 7怎么修改系统主机映射表

胖浩姑娘_7633

胖浩姑娘_7633

2026-08-16

488人浏览

原创

直接改 /etc/hosts 即生效,无需重启系统;其解析优先级高于dns,修改后立即对本机进程生效,但需用 getent hosts 验证而非仅依赖 ping,并确保ip与主机名间用空格分隔、ip准确且防火墙/网络连通性正常。

centos 7怎么修改系统主机映射表

直接改 /etc/hosts 就生效,不用重启系统

CentOS 7 的主机映射表就是 /etc/hosts 文件,它优先级高于 DNS,修改后立即对本机所有进程(如 ping、curl、ssh)生效,无需重启网络服务或机器。

常见错误是误以为要同步改 /etc/sysconfig/network 或调用某个命令刷新——其实这个文件只管全局 HOSTNAME,和 IP 映射无关。

  • 用 sudo vi /etc/hosts 编辑,确保每行格式为:IP地址主机名(不能用 Tab,空格数不限但至少一个)
  • 已有条目如 127.0.0.1 localhost 不要删,新映射追加在末尾更安全
  • 若映射的是本机自身,IP 必须是实际网卡地址(如 192.168.144.201),不能写 127.0.0.1(否则其他机器无法通过该主机名访问你)
  • 改完可用 ping -c 1 node1 或 getent hosts node1 验证是否解析成功

getent hosts 比 ping 更准,能排除 DNS 干扰

很多人用 ping node1 测试失败就以为改错了,其实可能是 DNS 返回了错误结果,掩盖了 /etc/hosts 的真实效果。

getent hosts 是 glibc 提供的底层查询工具,只查本地文件和 DNS 的顺序配置(由 /etc/nsswitch.conf 中 hosts: 行决定),默认会先查 /etc/hosts,所以它才是验证映射是否写对的黄金标准。

CentOS Linux 7.9.2009
CentOS Linux 7.9.2009

CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离

下载
  • 运行 getent hosts node1,如果返回 192.168.144.201 node1,说明映射已加载且格式正确
  • 如果返回空,检查:IP 和主机名之间有没有多余空格或不可见字符;主机名是否拼错;是否漏了换行
  • 注意:Windows 的 C:\Windows\System32\drivers\etc\hosts 是独立文件,不影响 Linux 本机,但跨平台通信时需两边都配

克隆虚拟机后最常踩的坑:IP 没变但主机名变了,/etc/hosts 里还留着旧记录

克隆 CentOS 7 虚拟机后,/etc/hostname 通常已被改掉,但 /etc/hosts 很少被自动更新,导致老 IP 对应新主机名,或者多个主机名指向同一个旧 IP。

这种错配会让 Hadoop、ZooKeeper、Elasticsearch 等分布式组件启动失败,报 “unable to resolve hostname” 或连接超时。

  • 执行 ip a 查当前实际 IP,再对比 /etc/hosts 里对应主机名的那行 IP 是否一致
  • 批量清理冗余行:删除所有含旧主机名(如 hadoop101)但 IP 已失效的条目
  • 别只改一行——集群环境要确保所有节点的 /etc/hosts 互相包含彼此的最新 IP+主机名,否则 ssh node2 可能解析成 127.0.0.1 或超时
  • 改完建议在每台机器上跑一遍 for h in node1 node2 node3; do echo "$h -> $(getent hosts $h | cut -d' ' -f1)"; done 快速核对

为什么改了 /etc/hosts 还 ping 不通?先看这三点

不是所有“ping 不通”都是映射问题。真正卡住人的往往是下面这三个隐性条件没满足:

  • 目标主机的防火墙没关:sudo systemctl stop firewalld(临时)或 sudo firewall-cmd --permanent --add-service=icmp && sudo firewall-cmd --reload(放行 ping)
  • 目标主机没开对应服务(比如想 ssh node2 却连不上),先确认 ss -tlnp | grep :22 看 sshd 是否监听
  • IP 地址本身不可达:用 ping -c 1 192.168.144.202 直接 ping IP,如果失败,说明是网络层问题(网卡配置、VMware 网络模式、路由等),和 hosts 无关

映射只是把名字转成 IP,后续通不通,取决于 IP 层连通性、端口开放状态、服务是否运行——这三步缺一不可。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

2023.06.16

3389

10

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6401

23

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

2026.05.29

174

10

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

2026.05.29

188

10

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

2026.05.29

223

10

Python uv使用教程
Python uv使用教程

本专题汇总了 Python uv 使用教程与高效使用指南,从 uv 安装配置、常用命令到虚拟环境、依赖管理与项目打包,系统讲解如何用 uv 替代 pip 与 poetry,全面提升 Python 项目开发效率,助你快速上手这一现代化包管理工具,打造干净高效的 Python 工作流。

2026.10.15

0

15

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习

Linux 教程
Linux 教程

共28课时 | 57万人学习