当前位置:首页 > 问答 > 正文

网络设置 IP配置 CentOS虚拟机静态IP地址详细配置方法

🚀 CentOS虚拟机静态IP配置指南(2025最新版)

📢 最新消息

CentOS 9网络配置重大更新
根据2025年8月红帽官方公告,CentOS 9已全面弃用传统ifcfg文件格式,推荐使用nmcli命令行工具进行网络管理,VMware虚拟网络默认网关策略调整,建议虚拟机网关与宿主机保持一致以避免连通性问题。

网络设置 IP配置 CentOS虚拟机静态IP地址详细配置方法

🎯 配置前必知

  1. 工具选择
    • 🔧 CentOS 9:强制使用nmcli(传统ifcfg文件已废弃)
    • 🔧 CentOS 8:仍支持ifcfg文件,但推荐迁移至nmcli
  2. 关键参数
    • IP地址(IPADDR
    • 子网掩码(NETMASK
    • 网关(GATEWAY
    • DNS服务器(DNS1/DNS2

🛠️ CentOS 9配置步骤(推荐nmcli)

1️⃣ 查看当前网络信息

# 查看所有网络连接
nmcli connection show
# 查看设备状态(ens33为网卡名称)
nmcli device show ens33

2️⃣ 修改静态IP配置

# 替换"ens33"为你的实际网卡名称
sudo nmcli con mod "ens33" ipv4.addresses "192.168.0.100/24"  # IP/子网掩码
sudo nmcli con mod "ens33" ipv4.gateway "192.168.0.1"          # 网关
sudo nmcli con mod "ens33" ipv4.dns "223.5.5.5,8.8.8.8"         # DNS
sudo nmcli con mod "ens33" ipv4.method manual                  # 启用静态IP

3️⃣ 生效配置并验证

# 重启网络连接
sudo nmcli con up "ens33"
# 验证IP是否生效
ifconfig ens33
# 测试外网连通性
ping -c 4 8.8.8.8

🛠️ CentOS 8配置步骤(传统ifcfg文件)

1️⃣ 编辑配置文件

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

2️⃣ 修改以下关键参数

BOOTPROTO=static        # 静态IP模式
IPADDR=192.168.2.100    # 虚拟机IP
NETMASK=255.255.255.0   # 子网掩码
GATEWAY=192.168.2.1     # 网关(与VMware虚拟网卡一致)
DNS1=114.114.114.114    # 主DNS
ONBOOT=yes              # 开机自动启用

3️⃣ 重启网络服务

# 重新加载配置并启动连接
sudo nmcli connection reload
sudo nmcli con up ens33

🔍 验证配置成功

# 查看IP详情
ifconfig ens33
# 检查DNS解析
cat /etc/resolv.conf
# 测试内网/外网连通性
ping 192.168.0.1    # 网关
ping www.baidu.com  # 外网

❌ 常见问题解决

🔧 问题1:配置后无法联网

原因:网关或DNS设置错误
解决

网络设置 IP配置 CentOS虚拟机静态IP地址详细配置方法

# 检查网关是否与虚拟机网络模式匹配(如VMware NAT模式)
sudo nmcli con mod "ens33" ipv4.gateway "正确网关"
sudo nmcli con up "ens33"

🔧 问题2:ifconfig命令不存在

原因:未安装net-tools
解决

sudo yum install net-tools -y

🔧 问题3:DNS解析失败

临时方案:手动添加DNS

echo "nameserver 8.8.8.8" > /etc/resolv.conf
  • CentOS 9用户:拥抱nmcli,告别传统文件配置!
  • CentOS 8用户:过渡期可使用ifcfg文件,但建议逐步迁移至nmcli
  • 虚拟机网关:务必与宿主机虚拟网络设置一致(如VMware NAT模式)。

💡 提示:配置完成后建议拍摄虚拟机快照,方便后续快速恢复!

发表评论