如何在VirtualBox(Windows 10)中配置桥接网络并解决联网问题
解决VirtualBox桥接网络下Linux虚拟机无法联网的问题
我来帮你一步步搞定这个问题——你已经完成了VirtualBox里桥接模式和混杂模式的基础设置,现在只需要补充主机和虚拟机的几个关键配置,就能让虚拟机拿到独立IP并正常联网了:
Windows主机侧的必要配置
- 首先检查VirtualBox桥接驱动是否启用:
打开「控制面板 > 网络和共享中心 > 更改适配器设置」,找到你当前在用的物理网卡(比如WiFi网卡或者有线网卡),右键选择「属性」,确保列表里的VirtualBox Bridged Networking Driver已经被勾选。如果没勾选,打上勾后点击确定。 - 暂时调整防火墙设置:
Windows防火墙有时候会拦截桥接网络的流量,你可以先临时关闭防火墙测试一下(「控制面板 > Windows Defender防火墙 > 启用或关闭Windows Defender防火墙」),如果能联网了,再去防火墙里添加允许VirtualBox相关流量的规则,不用一直关着。 - 确认物理网卡的混杂模式:
右键物理网卡选择「属性 > 配置 > 高级」,找到「Promiscuous Mode」(混杂模式)选项,设置为「Enabled」,然后确定。
Linux虚拟机的网络配置
进入Linux虚拟机后,你需要确保网络参数配置正确:
- 先查看网卡名称:
打开终端,输入ip addr命令,找到类似enp0s3或者enp0s8的网卡名(这就是桥接模式对应的网卡)。 - 配置DHCP自动获取IP(推荐新手用这个):
大多数现代Linux发行版(比如Ubuntu、Fedora、CentOS 7+)都用NetworkManager管理网络:- 右键桌面的网络图标,选择「Edit Connections」
- 找到对应的桥接网卡,双击进入设置,把IPv4选项卡的方法改成「Automatic (DHCP)」
- 保存设置后,重启网络服务:
sudo systemctl restart NetworkManager
- 如果要设置静态IP(需要和主机同网段):
比如你的Windows主机IP是192.168.1.100,子网掩码255.255.255.0,网关192.168.1.1,那虚拟机可以这么配置:- 编辑网卡配置文件(以Ubuntu为例,路径是
/etc/netplan/00-installer-config.yaml),写入:network: ethernets: enp0s3: addresses: [192.168.1.101/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2 - 应用配置:
sudo netplan apply
- 编辑网卡配置文件(以Ubuntu为例,路径是
- 测试联网:
终端输入ping 8.8.8.8,如果能收到回复,说明外网连通;再输入ping 你的Windows主机IP,测试和主机的连通性。
额外排查要点
- 确认VirtualBox里的桥接适配器选对了网卡:比如你主机用的是WiFi上网,VirtualBox的「Bridged Adapter」下拉菜单就要选对应的无线网卡,别选没插网线的有线网卡。
- 重启VirtualBox和虚拟机:有时候修改完设置后,必须重启才能让配置生效,别忘记这一步。
- 检查路由器的DHCP范围:如果虚拟机拿不到IP,可能是路由器的DHCP分配范围满了,这时候手动设置静态IP就可以解决。
内容的提问来源于stack exchange,提问作者dopeydoe
相关产品推荐
相关产品推荐

