CentOS 虚拟机网络设置全流程
一、选择网络模式
- 桥接模式 Bridged:虚拟机直接接入物理网络,获取与宿主机同网段的真实 IP,可被局域网其他设备访问,适合对外提供服务。
- NAT 模式:通过宿主机的 VMnet8 虚拟网卡上网,虚拟机可访问外网,外部默认无法直接访问虚拟机,适合日常开发测试。
- 仅主机模式 Host-only:仅与宿主机通信,不能访问互联网,适合封闭环境调试。
以上三种模式的原理、优缺点与适用场景如上,请按需求选择。
二、NAT 模式快速上网 DHCP
- 虚拟机设置:将网络适配器设为NAT。
- 查看网卡名:在虚拟机内执行
ip link show,常见为 ens33/eth0。
- 编辑网卡配置(以 CentOS 7/8/9 使用 NetworkManager 为例):
- 文件路径:
/etc/sysconfig/network-scripts/ifcfg-ens33
- 关键参数示例:
BOOTPROTO=dhcp
ONBOOT=yes
- 使配置生效:
- CentOS 7:
sudo systemctl restart NetworkManager(或 service network restart)
- CentOS 9:
sudo systemctl restart NetworkManager
- 验证:
ping www.baidu.com,能通则网络正常。
三、NAT 模式静态 IP(固定 IP 便于远程连接)
- 在宿主机打开 VMware 虚拟网络编辑器,选择 VMnet8(NAT):
- 记录或设置 子网 IP(如:192.168.159.0/24)与 NAT 网关(如:192.168.159.2)。
- 如需固定虚拟机 IP,建议取消“使用本地 DHCP”,或在 DHCP 范围内预留静态 IP。
- 虚拟机内编辑
/etc/sysconfig/network-scripts/ifcfg-ens33:
- 将
BOOTPROTO=static,并添加:
IPADDR=192.168.159.100(与网关同网段)
NETMASK=255.255.255.0
GATEWAY=192.168.159.2
DNS1=114.114.114.114(或 8.8.8.8)
- 使配置生效并验证:
- 重启网络服务(同上),
ping 网关与外网域名测试连通性。
- 宿主机与虚拟机互 ping:
- 宿主机将 VMnet8 的 IPv4 设为与虚拟机同网段静态地址(如 192.168.159.1),即可
ping 通虚拟机;虚拟机默认可 ping 通宿主机。
四、桥接模式配置要点
- 虚拟机设置:网络适配器选择桥接模式,桥接到正确的宿主机物理网卡(如 Wi‑Fi 或有线网卡)。
- 虚拟机内:
- 使用 DHCP:
BOOTPROTO=dhcp、ONBOOT=yes,重启网络即可获取与宿主机同网段的 IP。
- 使用静态 IP:按所在局域网的网段设置
IPADDR/NETMASK/GATEWAY/DNS,确保与网关同网段且不冲突。
- 适用场景:需要虚拟机在局域网中可见、对外提供服务时使用。
五、常见问题排查
- 虚拟机拿不到 IP 或显示 169.254.x.x:多为 DHCP 未分配或网段不一致,检查虚拟网络编辑器中的 VMnet8 子网与网关,必要时“还原默认设置”后重新配置。
- 宿主机 ping 不通虚拟机:确认 VMnet8 的 IPv4 与虚拟机 IP 在同一网段,且未被其他设备占用;必要时更换静态 IP。
- 虚拟机可上网但端口访问不到:NAT 默认不暴露端口,需配置端口转发或改用桥接模式。
- 防火墙/SELinux 阻断:临时关闭验证(如
systemctl stop firewalld),或按需放行策略后再测试。