温馨提示×

Ubuntu如何配置VirtualBox网络设置

小樊
32
2025-12-14 05:39:20
栏目: 智能运维

Ubuntu 下 VirtualBox 网络设置指南

一、常见网络模式与适用场景

  • NAT:虚拟机通过宿主机上网,默认不可被外部直接访问;适合“能上网即可”的场景。NAT 下常见地址形如 10.0.2.15/24,网关 10.0.2.2
  • 桥接 Bridged:虚拟机直接接入物理网络,获取与宿主机同网段 IP,局域网其他设备可直接访问;适合需要“像真实主机一样入网”的场景。
  • 仅主机 Host-Only:与宿主机形成一个隔离私网(默认网段常为 192.168.56.0/24),可主机-虚拟机互通与多台虚拟机互访,默认不通外网。
  • 内部网络 Internal:仅虚拟机之间互通,与宿主机、外部网络完全隔离,适合安全测试与隔离环境。
  • 组合思路:常见做法是“NAT 上网 + Host-Only 主机互通”,既方便上网又便于主机 SSH/文件访问。

二、在 VirtualBox 中配置网络适配器

  • 打开 VirtualBox → 选中 Ubuntu 虚拟机设置网络
  • 适配器 1:连接方式选 NAT(默认即可上网)。
  • 适配器 2(如需主机互通/多机互联):启用并选择 仅主机适配器(Host-Only Adapter);若下拉为空,先在“主机网络管理器”中创建 Host-Only 网络。
  • 高级选项建议:
    • 适配器类型:Intel PRO/1000 MT Desktop(82540EM)(兼容性更好)。
    • 勾选 接入网线(Cable Connected),避免链路状态异常。
  • 需要外部访问虚拟机服务时(NAT 下):在“高级 → 端口转发”添加规则,例如:
    • 名称:ssh;协议:TCP;主机 IP 留空;主机端口:2222;子系统 IP 留空;子系统端口:22

三、在 Ubuntu 客户机内配置网络

  • 识别网卡名:在客户机执行 ip addr(常见如 enp0s3enp0s8)。
  • Ubuntu 18.04 及更新(默认使用 Netplan):
    1. 编辑配置:sudo nano /etc/netplan/01-netcfg.yaml(文件名可能不同,如 50-cloud-init.yaml)。
    2. 示例(保持 NAT 的 DHCP,给 Host-Only 设静态):
      network:
        version: 2
        renderer: networkd
        ethernets:
          enp0s3:
            dhcp4: yes
          enp0s8:
            dhcp4: no
            addresses: [192.168.56.110/24]
            routes:
              - to: default
                via: 192.168.56.1
                metric: 100
            nameservers:
              addresses: [8.8.8.8, 1.1.1.1]
      
    3. 应用:sudo netplan apply(远程环境可用 sudo netplan try 更稳妥)。
  • Ubuntu 16.04 及更早(使用 /etc/network/interfaces):
    auto lo
    iface lo inet loopback
    
    auto enp0s3
    iface enp0s3 inet dhcp
    
    auto enp0s8
    iface enp0s8 inet static
      address 192.168.56.110
      netmask 255.255.255.0
      gateway 192.168.56.1
      dns-nameservers 8.8.8.8 1.1.1.1
    
    修改后重启网络或系统:sudo systemctl restart networkingsudo reboot

四、验证与常见问题

  • 基本连通性测试:
    • 外网:ping 8.8.8.8ping www.baidu.com(DNS 正常则域名可达)。
    • 主机-虚拟机:宿主机 ping 192.168.56.110;虚拟机 ping 192.168.56.1(Host-Only 网关)。
    • SSH:宿主机 ssh -p 2222 user@localhost(对应 NAT 端口转发)。
  • 常见问题速解:
    • 桥接拿不到同网段 IP 或掉线:在桥接设置里选择正确的物理网卡(有线/无线),必要时改用 NAT + 端口转发
    • Host-Only 无法互通:确认已创建 Host-Only 网络、适配器 2 已启用且勾选 接入网线,客户机 IP 与 192.168.56.1/24 同网段。
    • NAT 下服务不可达:在“端口转发”添加规则(如 2222→22),并确保虚拟机内已安装并启动 SSH 服务sudo apt install openssh-server && sudo systemctl enable --now ssh
    • 校园网/企业网络限制:桥接常受限,优先用 NAT 或“NAT+端口转发”。

0