温馨提示×

ubuntu virtualbox如何设置网络

小樊
44
2026-10-18 15:02:13
栏目: 智能运维

在 Ubuntu + VirtualBox 的环境下,网络设置主要取决于你希望虚拟机如何与外界通信。下面用最常见、最实用的几种方式来说明(以 VirtualBox 为例,宿主机可以是 Windows / Linux / macOS)。


一、VirtualBox 常见的网络模式

VirtualBox 主要有以下几种网络模式:

  1. NAT(默认) ✅ 最常用
  2. 桥接网卡(Bridged Adapter) ✅ 推荐需要独立 IP 时使用
  3. Host-Only(仅主机)
  4. 内部网络(Internal)
  5. NAT 网络(NAT Network)

二、最常见场景与设置方法

✅ 场景 1:Ubuntu 虚拟机能上网即可(默认推荐)

模式:NAT

设置步骤

  1. 关闭 Ubuntu 虚拟机
  2. VirtualBox → 选择虚拟机 → 设置 → 网络
  3. 网卡 1:
    • 连接方式:NAT
  4. 启动 Ubuntu
  5. 一般无需额外配置(DHCP 自动分配)
ip a
ping 8.8.8.8

✅ 特点:

  • 虚拟机可上网
  • 宿主机不能主动访问虚拟机
  • 最简单

✅ 场景 2:Ubuntu 和宿主机互相访问(如 SSH)

模式:桥接网卡(Bridged Adapter)

设置步骤

  1. 虚拟机关机
  2. 设置 → 网络 → 网卡 1:
    • 连接方式:桥接网卡
    • 名称:选择你宿主机的网卡(Wi-Fi 或 Ethernet)
  3. 启动 Ubuntu
  4. 查看 IP:
ip a

宿主机可直接 ping 虚拟机 IP

✅ 特点:

  • 虚拟机像局域网一台真实机器
  • 有独立 IP
  • 可被局域网其他设备访问

⚠ 注意:

  • 公司网络可能禁止桥接
  • Wi-Fi 桥接有时不稳定

✅ 场景 3:宿主机访问虚拟机,但不需要上网

模式:Host-Only

设置步骤

  1. VirtualBox → 管理 → 主机网络管理器
  2. 创建 Host-Only 网络(如 vboxnet0)
  3. 虚拟机设置 → 网络:
    • 连接方式:仅主机(Host-Only)
  4. Ubuntu 启动后自动获取 IP

✅ 特点:

  • 宿主机 ↔ 虚拟机互通
  • 虚拟机不能上网

✅ 场景 4:多个虚拟机互通 + 上网(高级)

模式:NAT 网络

  1. VirtualBox → 管理 → 全局设定 → 网络
  2. 新建 NAT 网络(如 10.0.2.0/24)
  3. 虚拟机网络选择 NAT 网络
  4. 多台虚拟机可互相通信并上网

三、Ubuntu 内部网络配置(可选)

查看网络状态

ip a
ip route

使用 DHCP(默认)

sudo dhclient eth0

静态 IP(Ubuntu 18.04+ Netplan)

编辑:

sudo nano /etc/netplan/00-installer-config.yaml

示例:

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8]

应用:

sudo netplan apply

四、常见问题排查

❌ 上不了网?

  • 检查是否 NAT
  • ping 8.8.8.8
  • 关闭防火墙测试:
sudo ufw disable

❌ 宿主机 ping 不通?

  • 用桥接或 Host-Only
  • 检查 Ubuntu 防火墙

五、推荐组合(实用)

✅ 开发常用:

  • 网卡1:NAT(上网)
  • 网卡2:Host-Only(SSH)

如果你愿意,可以告诉我:

  • 宿主机系统(Win / Mac / Linux)
  • Ubuntu 版本
  • 主要用途(上网 / SSH / 服务器 / Docker)

我可以给你精确到截图级别的配置方案。

0 踩