虚拟机网桥模式配置实现主机与虚拟机互通,核心操作只有两步:把虚拟机网络适配器从NAT或“仅主机”切到桥接,再让虚拟机获得与物理主机同网段的IP地址,成功后主机和虚拟机相当于接在同一台局域网交换机上的两台独立设备。
虚拟机桥接模式怎么设置才能上网?先把桥接当成一台二层交换机
桥接模式最容易让人卡住的点,不是命令多复杂,而是没想明白它到底在网络里扮演什么角色,桥接不会给虚拟机单独划一个私有网段,也不会替虚拟机隐藏身份,它做的事情非常直接:在宿主机里虚拟出一台交换机,把物理网卡和虚拟机网卡接在同一台交换机上。
所以虚拟机桥接后,会表现出这几个特征:
- 虚拟机发出的ARP广播能直接到达局域网里的路由器、其他电脑和打印机。
- 路由器DHCP服务器可以直接给虚拟机分配IP地址。
- 物理主机、虚拟机、手机、平板只要连同一个局域网,就处于同一网段。
- 局域网里的其他设备访问虚拟机时,不再需要配置端口转发。
- 虚拟机的MAC地址对局域网可见,和一台真实电脑没有本质区别。
行业共识认为,桥接模式的排错难点通常不在虚拟机系统内部,而在宿主机虚拟网络编辑器和物理网络接入方式上,换句话说,很多“虚拟机桥接模式上不了网”的问题,根本不是虚拟机设置错,而是VMnet0桥接到了一个错误的物理网卡,或者物理网卡本身就没接通网络。
桥接模式的数据路径和NAT差在哪
NAT模式下,虚拟机流量先到虚拟NAT设备,再通过主机协议栈转发出去,外面看到的源地址是物理主机,桥接模式下,虚拟机流量直接走物理网卡,二层帧里带着虚拟机自己的MAC地址,这个区别决定了桥接模式适合局域网互访,也决定了它更依赖物理网络环境。
虚拟机和主机互通设置方法:VMware桥接配置详细步骤
VMware Workstation Pro和Player在桥接配置上几乎一样,下面以VMware Workstation为例,把完整路径走一遍。
宿主机侧的前置配置
先在虚拟机关机状态下完成这几步:
- 打开目标虚拟机,点击“编辑虚拟机设置”。
- 选择“网络适配器”,在右侧网络连接中勾选“桥接模式”。
- 同时勾选“复制物理网络连接状态”,这样在笔记本电脑切换Wi-Fi和有线时可以更快刷新网络状态。
- 进入VMware顶部菜单“编辑”>“虚拟网络编辑器”。
- 在虚拟网络列表中找到VMnet0,确认它已选择“桥接模式”,已桥接到”下拉框里选的是当前真正在用的物理网卡。
- 如果你用的是Wi-Fi上网,就选无线网卡;如果插了网线,就选以太网卡,不要选成虚拟网卡、蓝牙适配器或断开连接的空接口。
完成这些操作后,启动虚拟机,进入系统内配置IP。
Windows虚拟机桥接后怎么设置IP
大多数家庭和无线路由器都默认开启DHCP,Windows虚拟机可以直接自动获取:
- 打开“控制面板”>“网络和共享中心”>“更改适配器设置”。
- 右键虚拟机内的以太网适配器,点击“属性”。
- 双击“Internet协议版本4(TCP/IPv4)”。
- 选择“自动获得IP地址”和“自动获得DNS服务器地址”。
- 确定后打开命令提示符,执行
ipconfig /renew。 - 执行
ipconfig查看IPv4地址是否与主机处于同一网段,例如主机是192.168.1.10,虚拟机应该拿到192.168.1.x。
如果需要固定IP,手动填写同一网段不同地址、相同子网掩码和网关,例如主机IP为192.168.1.10,虚拟机可以设192.168.1.20,掩码255.255.255.0,网关192.168.1.1。
Linux虚拟机桥接配置详细步骤:Ubuntu和CentOS的网络差异
Linux虚拟机桥接配置在桌面发行版里同样需要先确认VMware网络适配器是桥接,再进入系统配置网卡。
Ubuntu 20.04和22.04使用netplan管理网络,先查看网卡名称:
ip a
通常是ens33或eth0,编辑netplan配置文件:
sudo vim /etc/netplan/01-netcfg.yaml
如果使用DHCP,内容写成:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
保存后执行:
sudo netplan apply
CentOS Stream 9或Rocky Linux等RHEL系发行版,使用NetworkManager命令更直观,先确认连接名称:
nmcli connection show
If the connection name is ens33, and you want DHCP:
sudo nmcli connection modify ens33 ipv4.method auto
sudo nmcli connection up ens33
If you need a static IP in the same subnet:
sudo nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5
sudo nmcli connection up ens33
配置完成后,用ping -c 4 192.168.1.1测试到网关的连通性,再用ping -c 4 主机IP测试主机和虚拟机是否互通。
桥接模式获取不到IP地址怎么解决?对照链路逐段排查
桥接模式下拿不到IP,或者拿到169.254.x.x这类自动专用地址,多数情况下不是虚拟机系统损坏,而是物理链路或VMware虚拟网络配置出了问题,可以按照从宿主机到虚拟机的顺序排查。
先看物理网络是否可用
- 确认物理主机本身可以正常上网。
- 如果主机使用Wi-Fi,确认Wi-Fi没有开启“客户端隔离”或“AP隔离”。
- 如果主机插网线,确认网口灯亮且网络属性显示已连接。
- 有些办公网络做了接入认证,一个物理端口只允许一个MAC地址上网,桥接虚拟机会被交换机丢弃。
再检查VMware虚拟网络编辑器
- 打开“虚拟网络编辑器”,查看VMnet0的“已桥接到”是否指向正确物理网卡。
- 如果电脑同时有有线网卡、无线网卡、虚拟网卡,选错目标是最常见的故障点。
- 修改桥接目标后,需要在虚拟机内执行
ipconfig /release和ipconfig /renew,或者重启虚拟机网络服务。
进入虚拟机内继续排查
- Windows虚拟机执行
ipconfig /all,查看是否拿到有效IPv4地址。 - Linux虚拟机执行
ip a,确认网卡状态是UP。 - 手动设置同网段IP测试,如果手动IP能通,说明DHCP获取有问题;如果手动IP也不通,说明二层链路不通。
- 检查虚拟机防火墙是否拦了入站连接,Windows默认防火墙会阻止ICMP回显请求,所以有时IP配置正确但主机ping不通虚拟机,需要放行ICMP或暂时关闭防火墙测试。
- Linux虚拟机可以用
sudo ufw allow proto icmp放行,或者sudo firewall-cmd --add-protocol=icmp --permanent。
公司局域网和家用路由器的特殊处理
在办公环境里,相当一部分网络管理员会做MAC地址绑定,虚拟机桥接后网卡MAC通常由VMware生成,和之前NAT模式不同,如果公司交换机有端口安全策略,可能直接丢弃陌生MAC的流量,此时需要把虚拟机的MAC地址登记到网络管理平台,或者手动把VMware虚拟机网卡MAC改为一个已授权地址。
国内用户的家庭路由器多数默认开启DHCP,地址池一般够用,但如果家里智能设备非常多,DHCP地址池可能耗尽,登录路由器后台,适当扩大地址池范围,或者给虚拟机设置一个地址池之外的静态IP,也能解决桥接模式获取不到地址的问题。
虚拟机桥接和NAT模式的区别:什么时候该用桥接
桥接和NAT没有绝对好坏,只看你用虚拟机干什么。
| 对比维度 | 桥接模式 | NAT模式 |
|---|---|---|
| IP地址来源 | 局域网DHCP服务器或手动配置同网段地址 | 虚拟DHCP服务分配的私有网段地址 |
| 主机与虚拟机互通 | 同网段直接互通 | 通常可以互通,但处于不同网段 |
| 局域网其他设备访问虚拟机 | 可以直接访问 | 默认不能直接访问,需要端口转发 |
| 对物理网络依赖程度 | 高 | 低 |
| 网络隔离性 | 低 | 高 |
| 典型使用场景 | 局域网测试、文件共享、模拟独立终端 | 安全隔离、快速上网、避免IP冲突 |
什么场景优先选桥接
- 你需要让公司局域网其他同事访问虚拟机里的Web服务、数据库或测试系统。
- 你要模拟一台真实电脑加入局域网,做域控、打印服务、网络共享等实验。
- 你希望手机、平板和虚拟机直接互传文件,不经过额外转发。
- 你在家做智能家居调试,需要虚拟机和智能设备处于同一网段。
什么场景选NAT更省心
- 你只是需要虚拟机里打开浏览器上网、下载补丁、运行联网应用。
- 你所在网络对MAC地址或终端数量有限制,桥接容易被拦截。
- 你频繁切换Wi-Fi和有线网络,不想每次都调整桥接目标。
VMware Workstation Player和Oracle VirtualBox对个人用户免费,桥接功能都包含在内,VMware Workstation Pro面向商业环境需要购买授权,价格以官方渠道为准,功能上多了快照、克隆和更完整的虚拟网络管理能力,对于单纯的虚拟机和主机互通设置,免费版已经完全够用。
虚拟机和主机互通设置完成后,桥接模式能同时上外网吗
只要物理主机所在局域网本身有外网出口,桥接虚拟机获取到同网段地址后就能直接上外网,不需要额外配置,路由器不会区别对待物理主机和虚拟机,这也是桥接模式常被用于快速搭建临时服务环境的原因:主机能上网,虚拟机就基本能上网;局域网设备能访问主机,也就能访问虚拟机。
虚拟机网桥模式常见问题快问快答
虚拟机网桥模式下主机ping不通虚拟机怎么办?
先确认虚拟机防火墙是否放行ICMP回显请求,Windows虚拟机可以在“高级防火墙入站规则”中启用“文件和打印机共享(回显请求)”,Linux虚拟机使用sudo ufw allow proto icmp或sudo firewall-cmd --add-protocol=icmp --permanent,如果防火墙关闭后仍不通,再检查两边是否处于同一网段、VMnet0是否桥接到正确物理网卡。
为什么虚拟机桥接模式获取不到IP地址但NAT模式正常?
多数情况下是虚拟网络编辑器里VMnet0绑定的物理网卡选择错误,或者物理网卡所在网络有MAC地址绑定、端口认证限制,NAT模式不需要经过物理交换机和路由器DHCP,走的是宿主机自己的协议栈,所以即使桥接二层链路异常,NAT也能正常拿到虚拟网段IP。
桥接模式下虚拟机能上网但局域网其他设备访问不到虚拟机怎么办?
检查虚拟机的防火墙是否只放行了出站流量而拦截入站流量,Windows默认防火墙会拦截陌生来源的入站连接,需要为对应服务端口添加入站规则,Linux虚拟机则需要确认服务监听地址是0.0.0而不是0.0.1,事实是桥接模式本身已经把虚拟机暴露到局域网,访问失败通常出在虚拟机内部服务或防火墙策略上,而不是网络模式选错。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/647858.html





