本文详解VirtualBox中Ubuntu的网络配置方法,涵盖NAT、桥接、仅主机等模式的选择与设置。提供从虚拟机网络适配器配置、端口转发到Ubuntu内部Netplan静态IP设置的完整步骤,解决内外网互通及服务访问问题。
VirtualBox网络模式选择与配置
在VirtualBox中为Ubuntu虚拟机配置网络,首先需要理解不同的网络模式及其适用场景。正确的模式选择是确保虚拟机能够正常联网或与主机、局域网其他设备通信的基础。
第1步:理解并选择网络模式
VirtualBox提供了多种网络模式,每种模式决定了虚拟机与主机及外部网络的交互方式。用户应根据实际需求选择:
- NAT(网络地址转换):默认模式。虚拟机通过主机访问互联网,外部设备无法直接访问虚拟机。适合仅需上网、无需外部访问的场景。若需从外部访问虚拟机服务,需配置端口转发。
- 桥接(Bridged Networking):虚拟机直接接入物理网络,获取与主机同网段的IP地址。局域网内其他设备可直接访问虚拟机,适合需要被外部访问或与真实主机无异的应用场景。
- 仅主机(Host-Only):虚拟机与主机形成一个隔离的私有网络。主机与虚拟机可互通,但默认无法访问外网。适合本地开发、测试环境。
- 内部网络(Internal Network):仅虚拟机之间互通,与主机和外部网络完全隔离。适合多台虚拟机之间的内部通信测试。
对于大多数用户,推荐组合方案为:适配器1设置为NAT(保证上网),适配器2设置为仅主机(实现主机与虚拟机互通)。

第2步:配置VirtualBox网络适配器
完成模式选择后,需在VirtualBox管理器中进行具体配置:
- 打开设置:选中目标Ubuntu虚拟机,点击右侧的“设置”按钮,进入“网络”选项卡。
- 配置适配器1:
- 在“连接方式”下拉菜单中,选择“NAT”或“桥接网卡”。若选择桥接,需从下拉列表中选择主机实际使用的物理网卡(如Wi-Fi或以太网)。
- 若使用桥接模式且连接无线网卡,建议勾选“接入网线”(Cable Connected)复选框,以避免链路状态异常导致无法获取IP。
- 添加适配器2(可选):
- 若需实现主机与虚拟机互通或固定私网,勾选“启用网络适配器”,将“连接方式”设为“仅主机网络”。若列表中未显示现有虚拟网卡,可选择“创建新的虚拟网卡”。
- 配置内部网络(可选):
- 若需多台虚拟机内部互通,将适配器设置为“内部网络”,并指定相同的网络名称。
- 配置端口转发(NAT模式下):
- 若使用NAT模式且需从外部访问虚拟机服务(如SSH、HTTP),点击“高级”展开“端口转发”规则。
- 添加新规则,例如:主机端口2222映射到虚拟机端口22/TCP。这样可通过`ssh -p 2222 user@localhost`从主机访问虚拟机SSH服务。
Ubuntu内部网络验证与连通性测试
配置完成后,需在Ubuntu系统内部验证网络状态,确保配置生效。
第3步:检查IP地址与路由信息
启动Ubuntu虚拟机,打开终端,执行以下命令查看网络状态:
ip addr:查看网卡名称(如ens33、enp0s3)及分配的IP地址。ip route:查看默认网关信息,确认网络路径是否正确。
第4步:执行基础连通性测试
根据网络模式,进行相应的连通性测试:
- 测试外网连通:执行
ping 8.8.8.8,若收到回复,说明网络层连通正常。 - 测试DNS解析:执行
ping www.baidu.com,若成功解析并ping通,说明DNS配置正确。 - 测试主机与虚拟机互通:
- 在桥接或仅主机模式下,从主机终端ping虚拟机的IP地址。
- 在NAT模式下,默认情况下主机无法直接ping通虚拟机,需依赖端口转发或使用虚拟机IP(若配置了静态IP且路由可达)。
- 测试服务可达性:若配置了端口转发,确保宿主机防火墙已放行对应端口,且虚拟机内服务已启动(如安装并启用SSH服务:
sudo apt install openssh-server,sudo systemctl enable --now ssh)。
Ubuntu静态IP配置(Netplan)
对于需要固定IP地址的开发或服务器环境,建议在Ubuntu内部配置静态IP。Ubuntu 18.04及以上版本默认使用Netplan进行网络配置。
第5步:编辑Netplan配置文件
1. 确定网卡名称:使用ip addr查看当前网卡名(如ens33、enp0s3)。
2. 编辑配置文件:使用文本编辑器打开Netplan配置文件(文件名可能为01-netcfg.yaml或00-installer-config.yaml):
sudo nano /etc/netplan/01-netcfg.yaml
3. 配置静态IP:将以下内容替换为实际参数,注意YAML格式对缩进极其敏感,必须使用空格(通常为2个空格):
network:
version: 2
renderer: networkd
ethernets:
ens33: # 替换为你的实际网卡名
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
参数说明:
dhcp4: no:禁用DHCP自动获取。addresses:设置静态IP地址及子网掩码(CIDR格式)。gateway4:设置默认网关地址。nameservers:设置DNS服务器地址。
第6步:应用配置并验证
保存文件后,执行以下命令应用配置:
sudo netplan apply
若配置有误,系统会提示错误信息。常见错误包括YAML缩进错误、网卡名不匹配或网关地址错误。应用成功后,再次使用ip addr和ping命令验证网络状态。
常见问题与排查建议
- 桥接模式无法获取IP:检查主机物理网卡是否已连接网络,VirtualBox中是否选择了正确的物理网卡。无线网卡桥接时,部分路由器或驱动可能不支持,可尝试改用NAT+端口转发。
- Netplan应用失败:仔细检查YAML文件的缩进,确保使用空格而非Tab。确认网卡名与实际
ip addr输出一致。 - NAT模式下外部无法访问:确认已在VirtualBox中配置端口转发,且宿主机防火墙未拦截对应端口。
总结
VirtualBox中Ubuntu的网络配置涉及模式选择、适配器设置、端口转发及内部静态IP配置等多个环节。NAT模式适合简单上网,桥接模式适合局域网互通,仅主机模式适合本地开发。通过合理组合网络适配器,并正确配置Ubuntu内部的Netplan静态IP,可实现灵活的网络访问需求。掌握这些配置方法,能有效解决虚拟机网络连通性及服务访问问题。
以上就是VirtualBox Ubuntu网络配置的详细内容,更多关于VirtualBox网络设置、Ubuntu静态IP配置的资料请关注本站其它相关文章!







