虚拟机要实现局域网内互相访问,最直接有效的做法是把虚拟机网络适配器改为桥接模式,并手动配置与宿主机同一网段的固定IP。
虚拟机桥接模式和NAT模式局域网访问区别,哪种更适合互访?
很多人在虚拟机里装好系统后,发现只有宿主机能访问虚拟机,局域网其他电脑却连不上,问题多半出在网络模式上,虚拟机软件默认使用NAT模式,这个模式适合虚拟机访问外网,但不适合局域网内其他设备主动访问虚拟机。
三种网络模式速览
- 桥接模式(Bridged):虚拟机相当于一台独立的物理机,直接接入宿主机所在的局域网,路由器会给虚拟机分配一个和宿主机同网段的IP,局域网内所有设备都能互相访问。
- NAT模式:虚拟机通过宿主机转换地址上网,外部设备看到的是宿主机的IP,无法主动访问虚拟机,虚拟机可以访问外网,但局域网内其他电脑通常访问不到虚拟机。
- 仅主机模式(Host-Only):虚拟机和宿主机组成一个私有网络,虚拟机不能上外网,局域网内其他电脑也无法访问。
下面用一张表对比三种模式在局域网互访场景下的表现:
| 模式 | 能否访问外网 | 局域网其他电脑能否访问虚拟机 | 适用场景 |
|---|---|---|---|
| 桥接模式 | 能 | 能 | 局域网互访、共享服务、测试 |
| NAT模式 | 能 | 默认不能 | 普通上网、临时测试 |
| 仅主机模式 | 不能 | 不能 | 隔离实验环境 |
行业共识认为,桥接模式是虚拟机局域网互访最稳定的基础配置,如果要在公司局域网内让同事访问你虚拟机里的服务,比如共享文件夹、数据库、Web测试环境,第一步就是把网络模式从NAT切换到桥接。
虚拟机怎么设置才能局域网访问:桥接模式实操
下面分别说VirtualBox和VMware Workstation两个主流平台的操作路径,操作完成后,虚拟机就能像一个真实设备一样接入局域网。
VirtualBox桥接设置
- 关闭虚拟机,选中虚拟机,点击“设置”。
- 进入“网络”选项卡。
- 在“连接方式”下拉框中选择“桥接网卡”。
- 在“界面名称”中选择宿主机正在使用的物理网卡,比如Realtek PCIe GbE Family Controller或Intel Wireless-AC 9560。
- 勾选“启用网络连接”。
- 启动虚拟机,进入系统后配置固定IP或等待路由器分配IP。
界面名称”下拉框是空的,说明宿主机网卡驱动异常或VirtualBox桥接驱动未安装,重新安装VirtualBox并勾选“桥接网络”组件可以解决。
VMware Workstation桥接设置
- 关闭虚拟机,点击“编辑虚拟机设置”。
- 选择“网络适配器”,在右侧勾选“桥接模式”。
- 点击“编辑”菜单中的“虚拟网络编辑器”。
- 选择VMnet0,在下方“桥接到”中选择自动或指定宿主机物理网卡。
- 点击“确定”保存。
- 启动虚拟机,配置局域网IP。
给虚拟机配置固定局域网IP
桥接模式虽然能自动获取IP,但局域网互访场景下,固定IP比自动获取更可靠,自动获取的IP可能会变,导致其他电脑之前保存的访问地址失效。
Windows虚拟机IP设置
打开“控制面板” → “网络和共享中心” → “更改适配器设置”,右键“以太网”选择“属性”,双击“Internet协议版本4(TCP/IPv4)”,选择“使用下面的IP地址”,填写与宿主机同一网段的信息。
举例:路由器地址是192.168.1.1,宿主机IP是192.168.1.100,那么虚拟机可以设置为:
- IP地址:192.168.1.101
- 子网掩码:255.255.255.0
- 默认网关:192.168.1.1
- 首选DNS服务器:192.168.1.1 或 114.114.114.114
设置完成后,在命令提示符里执行 ipconfig 确认IP已生效。
Linux虚拟机IP设置
以Ubuntu 22.04为例,编辑Netplan配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
改为静态IP配置:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.101/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
保存后执行 sudo netplan apply 让配置生效,如果是CentOS或Rocky Linux,可以用 nmcli 命令:
nmcli con mod ens33 ipv4.method manual ipv4.addresses 192.168.1.101/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114 8.8.8.8"
nmcli con up ens33
公司局域网虚拟机互相访问配置,防火墙和IP不能忽略
桥接模式和固定IP只是第一步,多数情况下,虚拟机局域网互访失败还和防火墙、IP网段、路由器隔离有关,公司局域网环境比家用复杂,除了基础配置,还要关注安全策略是否放行。
同一网段才能互相发现
两台设备要互相访问,IP地址必须落在同一网段,比如宿主机是192.168.1.100,虚拟机是192.168.2.101,两者不在同一子网,即使都桥接也无法直接通信。
检查网段的方法很简单:在宿主机和虚拟机上分别执行 ipconfig(Windows)或 ip addr(Linux),看IPv4地址前三段是否一致,如果不一致,修改虚拟机的IP地址,让它和宿主机保持同一网段。
防火墙放行ICMP与共享端口
Windows虚拟机自带的防火墙经常拦截ping和文件共享请求,局域网内其他电脑ping虚拟机时提示“请求超时”,很多时候不是网络不通,而是防火墙把ICMP回显请求拦了。
Windows虚拟机放行ping的方法:
- 打开“控制面板” → “Windows Defender防火墙” → “高级设置”。
- 点击“入站规则”,找到“文件和打印机共享(回显请求 – ICMPv4-In)”。
- 右键选择“启用规则”。
- 如果还需要访问共享文件夹,同时启用“文件和打印机共享(SMB-In)”相关规则。
Linux虚拟机如果启用ufw,可以执行:
sudo ufw allow from 192.168.1.0/24
这条命令放行整个192.168.1.x网段的入站流量,如果使用firewalld,可以执行:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept'
sudo firewall-cmd --reload
用ping和net view验证连通性
配置完成后,在局域网另一台电脑上执行:
ping 192.168.1.101
如果能收到“来自 192.168.1.101 的回复”,说明网络层已通,接着在Windows电脑上执行:
net view \192.168.1.101
这条命令能列出虚拟机上开启的共享资源,如果提示“找不到网络路径”,检查虚拟机是否开启了网络发现和文件共享。
虚拟机局域网ping不通的解决方法,从网卡到路由逐项排查
ping不通是虚拟机局域网互访最常见的报错,问题可能出在虚拟机内部,也可能出在路由器或交换机,按下面顺序排查,能解决相当一部分故障。
第一查:网络模式是否真的切到桥接
有些用户改了设置,但虚拟机没有重启,或者虚拟机内部网卡没有重新连接,关闭虚拟机再启动,进入系统后执行 ipconfig 或 ip addr,确认IPv4地址是否和宿主机在同一网段,如果虚拟机拿到的是192.168.122.x或10.0.2.x这种地址,说明还停留在NAT或仅主机模式。
第二查:IP地址是否落在同一网段
前面已经提到,同一网段是前提,如果虚拟机IP是169.254.x.x,说明没有获取到有效地址,检查宿主机物理网卡是否正常连接路由器,以及虚拟机网卡是否启用。
第三查:Windows防火墙和第三方安全软件
Windows虚拟机内如果有360安全卫士、火绒等第三方安全软件,也可能拦截局域网访问,临时退出安全软件再测试一次,如果恢复正常,在安全软件里添加局域网信任规则。
第四查:路由器AP隔离和VLAN设置
家用路由器一般默认没有AP隔离,但部分型号默认开启“无线隔离”或“客户端隔离”,这个功能会阻止无线设备之间互相访问,如果宿主机和虚拟机都是无线接入,关闭路由器设置里的AP隔离即可。
公司网络如果有VLAN划分,不同VLAN之间的设备默认不能直接通信,需要联系网络管理员,确认虚拟机所在端口与访问方电脑在同一个VLAN内,或者在核心交换机上配置VLAN间路由。
Q&A:虚拟机局域网互访的高频疑问
宿主机能访问虚拟机但局域网其他电脑不行怎么办?
这种情况通常说明虚拟机网络模式还是NAT,宿主机能访问虚拟机,是因为NAT模式下宿主机和虚拟机之间存在一条默认的Host-Only通信链路,但这条链路不对外部设备开放,解决方案是把网络模式改为桥接,确保虚拟机获得和宿主机同网段的IP,改完后在另一台电脑上ping虚拟机IP,如果通就说明配置成功。
虚拟机局域网访问需要额外买交换机或网卡吗?
不需要,一台普通无线路由器或有线交换机就能满足局域网互访,虚拟机桥接模式复用宿主机现有的物理网卡,不会新增硬件成本,如果是公司多台虚拟机同时提供服务,只需要确保路由器或交换机端口足够,以及网络带宽能满足访问需求,多数情况下,千兆交换机和超五类网线已经足够虚拟机局域网互访使用。
vmware和virtualbox局域网互联哪个好?
两个软件在桥接模式下的局域网互通能力没有本质区别,都能稳定实现虚拟机与物理机之间的互相访问,VMware Workstation的虚拟网络编辑器功能更细致,适合需要多网段划分和复杂网络模拟的场景;VirtualBox免费开源,桥接配置更简单,适合个人学习和小型测试,如果只是让局域网内几台电脑访问虚拟机,用哪个都可以,真正影响互访效果的是网络模式、IP网段和防火墙,而不是虚拟机软件本身。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/661779.html





