温馨提示×

ubuntu虚拟机网络怎么配置

小樊
34
2025-11-16 19:34:13
栏目: 云计算

Ubuntu 虚拟机网络配置指南

一、先选对网络模式

  • 桥接模式 Bridged:虚拟机与宿主机处于同一网段,像是局域网中的一台真实主机;可直接被局域网其他设备访问;需将虚拟机的网络适配器桥接到宿主机的真实网卡(如以太网或已连接的 Wi‑Fi),在复杂网络环境下建议手动指定“已桥接至”的具体网卡,避免自动选择出错。适合需要对外提供服务的场景。
  • NAT 模式:虚拟机位于虚拟的私有网段,通过宿主机 IP 做地址转换访问外网;外部网络默认无法直接访问虚拟机,更安全省心;若需要让外部访问虚拟机服务,可在宿主机做端口转发(如将宿主机的 22/80/443 转发到虚拟机)。适合日常上网与开发测试。
  • 仅主机模式 Host‑Only:仅宿主机与虚拟机互通,默认不能访问外网;常用于隔离环境下的联调与文件共享。
    以上三种模式在 VMware/VirtualBox 中均可设置,概念与特性一致。

二、在宿主机设置虚拟机网络模式

  • VMware Workstation
    • 选中虚拟机 → 设置 → 网络适配器 → 选择 桥接/NAT/仅主机;桥接时可在“高级/虚拟网络编辑器”中将“已桥接至”从自动改为你的实际网卡(如“Wi‑Fi”或“以太网”),以提升成功率。
    • NAT 如需端口映射:编辑 → 虚拟网络编辑器 → 选择 VMnet8 → NAT 设置 → 添加端口转发规则(协议、宿主机端口、虚拟机 IP、虚拟机端口)。
  • VirtualBox
    • 选中虚拟机 → 设置 → 网络 → 连接方式选择 桥接/NAT/仅主机;桥接时在“高级”里选择正确的宿主机网卡。
      完成后启动虚拟机进行连通性测试。

三、在 Ubuntu 内配置 IP(两种常见方式)

  • 方式 A(推荐,图形/半图形):使用 NetworkManager TUI
    • 执行:sudo nmcli tui → 进入 “Edit a connection” → 选择有线连接 → 将 IPv4 CONFIGURATION 设为 Manual → 填写 Address/Netmask/Gateway/DNS → 保存并重启网络或系统。适合桌面版与服务器版快速配置。
  • 方式 B(服务器常用):使用 Netplan
    • 查看接口名:ip a(常见如 ens33/enp0s3/eth0)。
    • 编辑配置:sudo nano /etc/netplan/01-netcfg.yaml(文件名可能不同,如 00-installer-config.yaml)。示例(按需替换接口名与参数):
      network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
    • 应用配置:sudo netplan apply(远程环境可用 sudo netplan try 更稳妥)。
      以上两种方式适用于 Ubuntu 18.04+(Netplan 成为默认);旧版如仍使用 /etc/network/interfaces,需改为 auto eth0 + iface eth0 inet static 并重启网络服务。

四、验证与常见问题

  • 基本连通性
    • 查看地址:ip a;看默认路由:ip route;看 DNS:cat /etc/resolv.conf
    • 测试网络:ping 8.8.8.8(连通外网路由),ping www.baidu.com(DNS 解析与外网连通)。
  • 模式要点与排错
    • 桥接:虚拟机与宿主机同网段,需与局域网网段、网关匹配;若同网段已有 IP 冲突或无法获取网关,优先检查“已桥接至”是否选对网卡,或改用 DHCP。
    • NAT:默认外部不可直达虚拟机;需要外部访问时,在宿主机为 VMnet8 做端口转发(如将宿主机的 22 转发到虚拟机的 22)。
    • 仅主机:仅与宿主机互通,无法上外网;如需上网,请切换到桥接或 NAT。
    • Wi‑Fi 场景:部分无线网卡/驱动对桥接支持不佳,可能出现无法获取同网段地址的情况;此时优先使用 NAT 或改用有线网络进行桥接。
      以上验证方法与注意点在桥接/NAT/仅主机三种模式下的行为与排错思路均适用。

0