在 VirtualBox 中为 Linux 虚拟机配置上网是日常使用和开发中的基础操作,掌握不同网络模式的设置方法能有效满足多样化需求,本文将详细介绍 VirtualBox Linux 虚拟机上网的配置步骤、模式选择及常见问题解决。

VirtualBox 网络模式概述
VirtualBox 提供了四种主要网络模式,每种模式适用于不同场景,理解其工作原理是配置上网的前提。
| 网络模式 | 工作原理 | 适用场景 | 特点 |
|---|---|---|---|
| NAT(网络地址转换) | 虚拟机通过宿主机共享网络,虚拟机与外部网络隔离 | 临时上网、简单网络访问 | 配置简单,无需额外设置,虚拟机无法作为服务器被外部访问 |
| 桥接模式 | 虚拟机直接连接到物理网络,与宿主机处于同一网段 | 需要虚拟机独立IP、对外提供服务 | 虚拟机拥有独立IP,需占用路由器DHCP资源 |
| 仅主机模式 | 虚拟机与宿主机组成私有网络,无法访问外部网络 | 宿主机与虚拟机互访、隔离测试 | 高安全性,需手动配置IP |
| 内部网络 | 虚拟机之间通过私有网络通信,宿主机无法访问 | 多虚拟机互访、模拟局域网 | 完全隔离,适合复杂网络环境模拟 |
NAT 模式配置(最常用)
NAT 模式是 VirtualBox 的默认网络模式,适合大多数上网需求,配置步骤如下:
-
虚拟机设置
关闭虚拟机电源,在 VirtualBox 管理器中选中虚拟机,点击“设置”→“网络”→“网卡1”,启用网卡并选择“NAT 模式”,勾选“启用网卡”和“连接网络”选项。 -
网络地址转换(NAT)端口转发
若需从外部网络访问虚拟机服务(如 Web 服务器),需配置端口转发,在“网络”设置中点击“端口转发”,添加规则:- 名称:自定义(如“web-80”)
- 协议:TCP
- 主机IP:留空(表示监听所有主机IP)
- 主机端口:8080(宿主机端口)
- 客户机IP:虚拟机内IP(如192.168.56.101)
- 客户机端口:80(虚拟机服务端口)
-
Linux 系统内配置
启动虚拟机后,Linux 系统通常会通过 DHCP 自动获取IP,若需静态IP,编辑网卡配置文件(如/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-eth0),设置:
BOOTPROTO=static IPADDR=192.168.56.101 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 # NAT 默认网关 DNS1=8.8.8.8 # DNS 服务器
重启网络服务:
sudo systemctl restart networking。
桥接模式配置
当虚拟机需要与局域网内其他设备通信或对外提供服务时,桥接模式是理想选择:
-
网络设置
关闭虚拟机,在“网络”设置中将“网卡1”模式改为“桥接网卡”,选择宿主机正在使用的物理网卡(如“Intel(R) Ethernet Connection”或“Wi-Fi”)。 -
Linux 系统配置
确保虚拟机设置为 DHCP(自动获取IP)或手动配置与宿主机同网段的IP(如宿主机IP为192.168.1.100,虚拟机可设为192.168.1.101),网关和 DNS 与宿主机一致。 -
验证网络
在虚拟机中执行ping 192.168.1.1(路由器IP)测试局域网连通性,ping 8.8.8.8测试外网连通性。
常见问题解决
-
无法获取IP
- NAT 模式:检查 VirtualBox NAT 服务是否正常运行(宿主机“服务”中查看“VirtualBox NAT Networking”)。
- 桥接模式:确认物理网卡未被宿机防火墙或安全软件拦截,尝试更换桥接网卡。
-
外网无法访问
- 检查虚拟机内防火墙设置(如
sudo ufw disable临时关闭)。 - 桥接模式下确认虚拟机IP与宿机在同一网段,且路由器未分配冲突IP。
- 检查虚拟机内防火墙设置(如
-
网络速度慢
- 在虚拟机“设置”→“网络”→“高级”中启用“速率限制”并调整带宽值。
- 确保宿主机网卡支持虚拟化扩展(如VT-x/AMD-V),并在 BIOS 中启用。
VirtualBox 为 Linux 虚拟机提供了灵活的网络配置方案,NAT 模式适合临时上网和简单访问,桥接模式适合需要独立网络身份的场景,而仅主机模式和内部网络则适用于特殊测试环境,根据实际需求选择合适的网络模式,并正确配置 IP、网关和端口转发,即可确保虚拟机稳定联网,遇到问题时,结合网络模式和系统日志排查,能有效解决大多数网络故障。


















