VMware 中 CentOS 7 设置静态 IP

在 VMware 中为 CentOS 7 设置静态 IP,需根据 网络模式(NAT/桥接/主机模式) 调整配置。以下是详细步骤:


1. 确认 VMware 网络模式

  • NAT 模式 (默认)
    • 虚拟机通过主机上网,IP 由 VMware 虚拟 DHCP 分配(如 192.168.xx.xx)。
    • 网关 通常是 192.168.xx.2(在 虚拟网络编辑器 > NAT 设置 中查看)。
  • 桥接模式
    • 虚拟机与主机同级,需使用物理网络的 IP 段(如 192.168.1.xx)。
    • 网关 是物理路由器的 IP(如 192.168.1.1)。
  • 仅主机模式
    • 虚拟机仅与主机通信,网关通常是 192.168.xx.1。

📌 查看当前网络模式 :

在 VMware 中选择虚拟机 > 设置 > 网络适配器,确认模式。


2. 修改 CentOS 7 静态 IP 配置

步骤 1:编辑网卡配置文件
bash 复制代码
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

📌 注意 :网卡名可能是 ens33、eth0 等,通过 ip addr 命令确认。

步骤 2:修改以下参数(根据网络模式调整)
ini 复制代码
BOOTPROTO="static"		# 关键!设为 static 或 none
ONBOOT="yes"			# 开机自动启用
IPADDR=192.168.xx.xx	# 静态 IP(需在子网范围内)
NETMASK=255.255.255.0	# 子网掩码
GATEWAY=192.168.xx.1	# 网关(NAT 模式通常是 xx.2)
DNS1=8.8.8.8			# 必须配置 DNS
DNS2=8.8.4.4

关键参数说明:

  • NAT 模式示例 :

    ini 复制代码
    IPADDR=192.168.137.100	# 需在 VMware 虚拟网络编辑器中的子网范围内
    GATEWAY=192.168.137.2	# VMware NAT 网关
  • 桥接模式示例 :

    ini 复制代码
    IPADDR=192.168.1.100	# 与物理网络同网段
    GATEWAY=192.168.1.1		# 物理路由器 IP
步骤 3:重启网络服务
bash 复制代码
sudo systemctl restart network

3. 验证配置

bash 复制代码
ip addr show ens33	# 检查 IP 是否生效
ping 192.168.xx.1	# 测试网关
ping 8.8.8.8		# 测试外网
nslookup google.com	# 测试 DNS

4. 检查 VMware 虚拟网络设置

  1. 打开 VMware > 编辑 > 虚拟网络编辑器。
  2. 选择你的网络模式(如 NAT 对应 VMnet8)。
  3. 确认 子网 IP 和 子网掩码 (如 192.168.137.0/24)。
  4. 点击 NAT 设置 查看网关地址(如 192.168.137.2)。

⚠️ 重要:

  • 静态 IP 必须与 VMware 子网在同一网段(如子网是 192.168.137.0,IP 可以是 192.168.137.100)。
  • 避免 IP 冲突(通过 ping <IP> 测试是否已被占用)。

5. 常见问题解决

问题 1:无法 ping 通网关
  • 检查网关是否填错(NAT 模式网关通常是 xx.2,不是 xx.1)。
  • 确认 VMware 虚拟网络编辑器中 NAT 设置 的网关地址。
问题 2:能 ping 通 IP 但无法上网
  • 检查 DNS 配置(/etc/resolv.conf 中是否有 nameserver 8.8.8.8)。

  • 关闭防火墙临时测试:

    bash 复制代码
    sudo systemctl stop firewalld
问题 3:重启后网络失效
  • 确保 ONBOOT=yes,并检查 network 服务是否开机自启:

    bash 复制代码
    sudo systemctl enable network

总结

  1. 确认 VMware 网络模式(NAT/桥接),并获取对应的网关和子网信息。
  2. 修改 ifcfg-ens33 文件 ,设置 BOOTPROTO=static、IPADDR、GATEWAY 和 DNS。
  3. 重启网络服务 ,并通过 ping 和 nslookup 验证连通性。
  4. 排查时优先检查网关和子网掩码,确保与 VMware 虚拟网络配置一致。

按照以上步骤操作,即可在 VMware 中为 CentOS 7 稳定配置静态 IP!

相关推荐
vipxieliang17 分钟前
语言对比卡:PHP vs Go vs Java 的优缺点、适用场景与「为什么选 PHP」
java·go·php
流浪0011 小时前
计算机网络篇17:传输层——TCP 超时重传、三次握手与四次挥手,TIME_WAIT 为什么要等 2MSL
网络协议·tcp/ip·计算机网络·三次握手·四次挥手·超时重传
东鹏特饮13 小时前
系统运维(传统/通用运维)面试题
开发语言·php
多客:duokelijie16 小时前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
流浪00119 小时前
计算机网络篇16:传输层——TCP 报头属性字段:16 位窗口大小撑起流量控制,六个标志位标识报文类型
网络协议·tcp/ip·计算机网络·urg紧急指针·tcp报头
从琳开始98921 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
BingoGo1 天前
PHP 标准库的价值远不止少写几行代码
后端·php
JaguarJack1 天前
PHP 标准库的价值远不止少写几行代码
后端·php·服务端
Dragon~Snow1 天前
Centos Stream10 安装 MySQL-9.7.2-linux-glibc2.28-x86_64.tar
linux·mysql·centos
evoxwht1 天前
给 CRMEB V8 接一个 S3 兼容存储驱动
php