必须同步配置主机名与静态IP:先用hostnamectl set-hostname设符合RFC的静态主机名,再编辑网卡配置文件设BOOTPROTO=static等参数并重启网络,最后在/etc/hosts中添加IP与主机名的正向映射。

服务器基础环境配置中,修改主机名和配置静态 IP 是两项最基础也最关键的步骤。主机名用于标识身份,静态 IP 则确保服务地址稳定不漂移——这两项没配好,后续部署服务、集群通信、远程访问都容易出问题。
修改主机名(永久生效)
临时改名用 hostname 命令,但重启就失效;生产环境必须永久修改:
- 编辑主机名配置文件:sudo vim /etc/hostname
- 清空原内容,写入新主机名(如 web01 或 db-prod),保存退出
- 立即生效可执行:sudo hostnamectl set-hostname web01(推荐,兼容性更好)
- 验证是否成功:hostname 或 hostnamectl | grep Static
确认网卡名称并备份配置
别急着改 IP,先看清当前用的是哪块网卡:
- 运行 ip addr,找到状态为 UP 的非 lo 网卡(常见名:ens33、eth0、enp0s3)
- 记下网卡名(比如是 ens33),这是后续配置的关键依据
- 备份原始配置:sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
配置静态 IP(CentOS/RHEL 7+)
编辑对应网卡配置文件:sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33,重点修改以下几行:
- BOOTPROTO=static(关闭 DHCP)
- ONBOOT=yes(开机自动启用网卡)
- IPADDR=192.168.1.101(填你规划好的固定 IP)
- NETMASK=255.255.255.0(或写成 PREFIX=24)
- GATEWAY=192.168.1.1(与局域网网关一致)
- DNS1=114.114.114.114(可加 DNS2 提高容错)
保存后重启网络:sudo systemctl restart network(CentOS 7+)或 sudo service network restart
补充:添加 hosts 映射(防解析异常)
即使设置了主机名和静态 IP,仍建议在 /etc/hosts 中加一行映射:
- sudo vim /etc/hosts
- 末尾追加:192.168.1.101 web01(IP 和你设的主机名对齐)
- 这样本地命令、脚本、部分服务启动时能可靠解析自身主机名

















