Ubuntu VirtualBox网络设置主要有以下几种模式,操作步骤及特点如下:
1. NAT模式(默认)
- 适用场景:仅需虚拟机访问外网(如更新软件、浏览网页),无需主机直接访问虚拟机。
- 设置步骤:
- 打开VirtualBox → 选择虚拟机 → 设置 → 网络 → 适配器1 → NAT模式 → 保存。
- 虚拟机IP由主机NAT自动分配,无需手动配置(可在虚拟机内通过
ip a查看)。
- 验证方法:
- 虚拟机内执行
ping 8.8.8.8或ping www.baidu.com,测试外网连通性。
2. 桥接模式
- 适用场景:虚拟机需与主机处于同一局域网,且可被局域网其他设备访问(如开发测试环境)。
- 设置步骤:
- 打开VirtualBox → 选择虚拟机 → 设置 → 网络 → 适配器1 → 桥接模式 → 选择主机物理网卡(如以太网卡)→ 保存。
- 虚拟机需手动配置与主机同网段的IP(可通过
sudo nano /etc/netplan/*.yaml编辑,示例:addresses: [192.168.1.100/24]),并设置网关(通常与主机网关一致)。
- 验证方法:
- 虚拟机内执行
ping 主机局域网IP,测试局域网互通性。
3. Host-Only模式
- 适用场景:虚拟机与主机私密通信,完全隔离外网(如安全测试、本地服务)。
- 设置步骤:
- 打开VirtualBox → 管理 → 主机网络管理器 → 创建新Host-Only网卡(如
vboxnet0),设置IP段(如192.168.56.0/24)。
- 虚拟机设置 → 网络 → 适配器1 → Host-Only模式 → 选择刚创建的虚拟网卡 → 保存。
- 虚拟机内手动配置与Host-Only网卡同网段的IP(如
192.168.56.100),网关设为虚拟网卡IP(如192.168.56.1)。
- 验证方法:
- 虚拟机内执行
ping 主机IP(需主机开启IP转发,可通过sudo sysctl -w net.ipv4.ip_forward=1临时设置)。
4. 混合模式(NAT+Host-Only)
- 适用场景:虚拟机需同时访问外网和与主机通信(如开发时既需要下载依赖,又需要被主机访问服务)。
- 设置步骤:
- 虚拟机配置双网卡:
- 适配器1:NAT模式(用于外网)。
- 适配器2:Host-Only模式(用于与主机通信)。
- 分别配置IP:NAT网卡保持DHCP,Host-Only网卡手动设置静态IP(与Host-Only网段一致)。
- 验证方法:
ping 8.8.8.8(NAT网卡)测试外网,ping 主机IP(Host-Only网卡)测试主机通信。
注意事项
- 防火墙:若无法通信,需检查主机和虚拟机的防火墙规则(如Ubuntu的
ufw或iptables),临时关闭防火墙测试(sudo ufw disable)。
- IP冲突:避免Host-Only网段与主机或局域网IP重叠(推荐使用
192.168.56.x或172.16.x.x)。
- 网络顺序:VirtualBox中网卡顺序可能影响识别(如
enp0s3为NAT,enp0s8为Host-Only),可通过ip a确认。
根据需求选择模式,桥接适合“虚拟机即主机”的场景,Host-Only适合“隔离开发”,混合模式兼顾两者。