在虚拟化技术的应用中,VMware 是一款功能强大的软件,它让用户能够在单一物理设备上运行多个虚拟机,CentOS 作为一种稳定且开源的 Linux 发行版,常用于服务器部署和开发环境,当我们在 VMware 中运行 CentOS 虚拟机时,网络配置是一个关键环节,尤其是桥接网络模式,这种模式允许虚拟机直接连接到物理网络,就像一台独立的物理机器一样,从而方便地与其他设备交互或提供网络服务。

桥接网络的基本原理是将虚拟机的网络适配器与主机的物理网络适配器相连,形成一个“桥接”效果,这样,虚拟机就可以获得独立的 IP 地址,并直接访问局域网或互联网,与 NAT 模式相比,桥接模式更灵活,适用于需要虚拟机充当服务器或参与网络测试的场景,在开发 Web 应用时,桥接模式可以让虚拟机直接对外提供服务,而无需通过主机的端口转发。
在开始配置之前,需要确保一些先决条件,安装好 VMware Workstation、VMware Player 或其他兼容版本,并创建 CentOS 虚拟机,建议使用 CentOS 7 或更高版本,因为它们对网络管理工具的支持更完善,检查主机的网络适配器状态,确保物理连接正常,如果主机使用有线或无线网络,需确认适配器已启用并连接到路由器或交换机,了解网络环境很重要:是使用 DHCP 自动分配 IP 地址,还是需要手动设置静态 IP?这些信息将帮助您更高效地完成配置。
我们一步步操作在 VMware 中设置桥接网络,打开 VMware 软件,选择目标 CentOS 虚拟机,然后进入“编辑虚拟机设置”,在硬件选项卡中,找到网络适配器选项,默认情况下,它可能设置为 NAT 模式,您需要将其更改为“桥接模式”,如果主机有多个网络适配器(例如以太网和 Wi-Fi),VMware 可能会自动选择,但建议手动指定正确的适配器,以确保虚拟机连接到预期的网络,完成选择后,保存设置并启动虚拟机。
进入 CentOS 系统后,我们需要配置网络接口,CentOS 通常使用 NetworkManager 或传统的 network 服务来管理网络,通过命令行检查当前网络状态,输入 ip addr 命令,查看所有可用的网络接口,常见的接口名称包括 ens33、ens34 或 eth0,具体取决于虚拟机配置,识别出与桥接适配器对应的接口,这是后续配置的基础。

如果网络环境使用 DHCP,虚拟机可能自动获取 IP 地址,但为了稳定性,尤其是在服务器应用中,建议设置静态 IP,在 CentOS 7 中,网络配置文件位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-
在配置文件中,添加或修改以下参数:
- BOOTPROTO=static
- IPADDR=192.168.1.100 # 根据实际网络替换 IP 地址
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1 # 替换为网关地址
- DNS1=8.8.8.8
- DNS2=8.8.4.4
保存文件后,重启网络服务:systemctl restart network,如果使用 NetworkManager,可以通过 nmcli connection reload 和 nmcli connection up <connection_name> 命令应用更改,对于 CentOS 8 或更高版本,NetworkManager 是默认工具,您可以直接使用 nmcli 命令配置静态 IP,先列出连接:nmcli connection show,然后修改:nmcli connection modify <connection_name> ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual,最后激活连接:nmcli connection up <connection_name>。
配置完成后,测试网络连接至关重要,使用 ping 8.8.8.8 命令检查是否能够访问外部网络,如果成功,说明桥接网络已正常工作,您还可以尝试访问局域网内的其他设备或网站,以验证连通性,如果测试失败,可能需要进一步排查。

常见问题包括虚拟机无法获取 IP 地址、网络连接中断或 IP 冲突,检查 VMware 的虚拟网络编辑器,在 VMware 菜单中,选择“编辑” > “虚拟网络编辑器”,确保桥接模式已启用并指向正确的物理适配器,确认主机防火墙或安全软件没有阻止虚拟机的网络访问,在 Windows 主机上,可以检查网络适配器属性中的共享设置;在 Linux 主机上,查看 iptables 规则,IP 地址冲突是常见原因之一,如果设置静态 IP,建议先用工具扫描局域网,确保该 IP 未被占用,CentOS 自身的防火墙(firewalld)也可能影响连接,临时禁用测试:systemctl stop firewalld,但完成后记得重新启用并配置规则。
从我的使用经验来看,桥接网络在开发和测试中非常实用,它让虚拟机能够无缝融入本地网络,便于团队协作和资源访问,在搭建数据库服务器

