VirtualBox 安装 Ubuntu Server 全攻略:虚拟机网络与 SSH 配置详解
如果你把 Ubuntu Server 装进 VirtualBox 的最大目的是想在本机获得一个“可以随便折腾、坏了能回滚、和真实服务器行为一致”的 Linux 环境那么这篇文章应该能帮你一次走通。WSL 虽然方便但它的网络模型和 systemd 行为与生产服务器仍有差距直接装双系统又成本太高。VirtualBox Ubuntu Server 是最稳的开局组合免费、开源、虚拟磁盘可复制整个部署过程也相当接近云服务器的初始化流程。这篇教程会从下载 VirtualBox 和 Ubuntu Server ISO 开始一步步覆盖创建虚拟机、配置网络、进入安装程序、启用 SSH、最终从宿主机远程登录的全部过程。标题中以 26.04 为例不过 Ubuntu Server 的安装流程在 24.04 LTS、26.04 LTS 等版本中基本一致所以你手头只要拿到任意一个 LTS 镜像都可以按同一套思路操作。遇到最常见的启动失败、网络不通、SSH 连不上这类问题第 7 章直接对号入座即可。1. 这篇文章真正要解决的问题很多人第一次尝试 VirtualBox 安装 Ubuntu Server根本不是 Linux 命令不熟而是卡在几个“看起来没什么技术含量”的环节上虚拟机创建好了却提示“未能启动虚拟电脑可能缺少操作系统”Ubuntu 安装完毕重启后又回到了安装界面安装成功但宿主机 SSH 连不上虚拟机虚拟机上网很卡甚至完全无法连接外网下载镜像时不知道 LTS、Daily、Desktop、Server 有什么区别。这几个问题背后都指向同一件事对 VirtualBox 的工作机制和三张虚拟网卡理解不够。图形界面虽然把“新建虚拟机”的向导做得非常简单但如果你不清楚虚拟磁盘、ISO 挂载、引导模式这些概念装完不是黑屏就是无法启动。读完这篇文章你应该能独立完成下面几件事在宿主机上正确安装并配置 VirtualBox下载并校验 Ubuntu Server ISO 镜像手动或用命令行创建一个可正常启动的虚拟机完成 Ubuntu Server 安装程序全部步骤配置 NAT 端口转发或桥接网络让宿主机能通过 SSH 连接虚拟机遇到典型故障时能自己判断是虚拟机组问题还是系统配置问题。2. VirtualBox 和 Ubuntu Server 的核心概念2.1 VirtualBox 到底在解决什么问题VirtualBox 是 Oracle 推出的一款开源虚拟机软件。它的核心价值在于让你在现有操作系统上再运行一个或者多个完整的“客户操作系统”而这些系统与宿主机之间通过虚拟化层隔离。通俗理解就是你在 Windows 上装了一个“软件版电脑”这台电脑有自己的 CPU、内存、硬盘、网卡只不过这些硬件全部是软件模拟出来的。Ubuntu Server 会认为自己运行在一台真实服务器上因此在虚拟机里学 systemd、iptables、ufw、SSH 配置和云服务器上的行为几乎没有区别。相比直接在物理机上装双系统VirtualBox 有三个明显优势不影响宿主机随时可以删除虚拟机文件支持快照改坏配置后一键回滚支持克隆、迁移和导出减少重复部署成本。2.2 Ubuntu Server 与桌面版的区别Ubuntu Server 和 Ubuntu Desktop 使用同一套内核和软件源但默认安装内容完全不同。对比项Ubuntu ServerUbuntu Desktop默认图形界面无GNOME 桌面默认安装体积小大适用场景Web 服务、数据库、容器、网络服务个人开发、办公、图形应用资源占用低高安装方式文本安装向导图形安装向导如果你打算把 Ubuntu 当作日常开发桌面使用应该下载 Desktop 版本。如果你要跑 Nginx、MySQL、Docker或者想学习服务器运维Server 版本更合适。本文只针对 Server 版本。2.3 虚拟机网络模式NAT、桥接、Host-Only这是安装 Ubuntu Server 前必须搞明白的一个点。VirtualBox 提供多种网卡模式新生最常用的是 NAT、桥接和 Host-Only。NAT 模式虚拟机通过 VirtualBox 内置的 NAT 服务访问外网宿主机默认无法直接访问虚拟机除非配置端口转发。这是最安全的默认选择。桥接模式虚拟机直接连接宿主机所在的物理网络像一台独立电脑一样获取局域网 IP。外部机器可以直接访问它但要小心局域网安全。Host-Only 模式虚拟机只能和宿主机通信不能直接访问外网常用于内网测试。实际部署建议是安装阶段保持默认 NAT 模式这样可以顺利从外网下载软件包安装完成后再根据需求用端口转发或桥接模式打通 SSH 连接。3. 环境准备与前置条件3.1 宿主机要求CPU 支持硬件虚拟化并在 BIOS/UEFI 中开启 VT-x/AMD-V内存至少 8GB建议 16GB磁盘剩余空间至少 30GB操作系统可以是 Windows 10/11、Linux 或 macOS。如果虚拟机安装或启动时提示“硬件加速不可用”大部分原因是 BIOS 里没开启虚拟化。Windows 用户可以先打开任务管理器在“性能”标签页查看“虚拟化”是否显示“已启用”。3.2 安装 VirtualBox建议从 VirtualBox 官网下载最新稳定版版本不要停留在 5.x。旧版本比如 5.2.44对新版 Ubuntu 镜像的支持很差容易出现启动失败、USB 兼容问题、增强功能装不上等问题。VirtualBox 官方安装包中已经包含扩展功能包Extension Pack但这两者需要分别下载安装。扩展包主要用于 USB 3.0 设备识别、远程桌面协议等特性安装 Ubuntu Server 时不强依赖。如果只想跑一个基础服务端暂时不装扩展包也可以。安装完成后默认位置路径中如果有中文或空格一般没有大问题但为了避免命令行操作时出现难以排查的编码问题建议把 VirtualBox 安装在纯英文路径下。3.3 下载 Ubuntu Server ISO 镜像Ubuntu 官方网站提供 live-server ISO 下载推荐选择 LTSLong Term Support版本。LTS 版本支持周期长适合作为服务器。当前 LTS 系列的下载地址以ubuntu-xx.xx.x-live-server-amd64.iso命名其中amd64表示 64 位 x86 架构绝大多数 PC 都适用。如果你的网络从国外官方源下载太慢可以使用国内大学或开源软件镜像站。下载后需要确认文件名中的版本号不要在安装过程中把 Desktop 版和 Server 版搞混。3.4 校验 ISO 完整性下载完成后建议用 SHA256 校验文件完整性。这一步很多人跳过但镜像损坏会导致安装程序中途报错排查起来非常耗时。在 Linux 或 macOS 终端中执行cd ~/Downloads sha256sum ubuntu-24.04.3-live-server-amd64.iso官方下载页面会给出对应的 SHA256 哈希值。如果校验结果不一致说明镜像下载不完整或被篡改需要重新下载。在 Windows 上可以用 PowerShell 执行Get-FileHash .\ubuntu-24.04.3-live-server-amd64.iso -Algorithm SHA256比较输出字符串前注意大小写和冒号分隔Windows 默认输出格式与官方页面略有差异。4. 在 VirtualBox 中创建虚拟机的完整流程4.1 新建虚拟机打开 VirtualBox 主界面点击菜单栏的“新建”会弹出新建虚拟机向导。名称输入UbuntuServer文件夹保持默认即可ISO 镜像点击下拉框选择刚才下载的 Ubuntu Server ISO 文件如果 VirtualBox 正确识别了系统类型会显示“Ubuntu (64-bit)”如果没有说明 ISO 架构可能不对。点击“下一步”后VirtualBox 会询问用户名和密码。如果你填写用户信息它会自动生成一个简化安装的账号这属于正常行为。但为了体验完整的安装流程也可以选择跳过稍后在 Ubuntu 安装程序中手动创建用户。4.2 配置 CPU、内存与硬盘在“硬件”页面内存建议至少分配 2048MB如果宿主机内存充足可以分 4096MB。CPU 核心数给 2 核即可服务器场景不需要太多 CPU。虚拟硬盘大小建议 20GB 以上。如果你准备安装 Docker、数据库或编译大型项目直接给 40GB。虚拟硬盘文件是动态增长的一开始不会占满宿主机磁盘空间所以不用太保守。4.3 修改虚拟机设置虚拟机创建完成后先不要点击“启动”而是先修改几个重要参数。打开“设置”面板重点检查以下几项系统 - 处理器确认“启用 PAE/NX”“硬件时钟使用 UTC 时间”系统 - 主板扩展特性中“启用 EFI”建议保持不勾选。多数 Ubuntu Server 默认通过 BIOS 引导开启 EFI 后反而可能出现引导失败显示 - 显存大小文本安装不需要大显存128MB 就足够存储 - 控制器确认光驱中已经挂载 Ubuntu ISO。如果在存储列表中看不到 ISO可以手动添加点击“光驱”选择“选择一个磁盘文件”然后找到你的 ISO 镜像。4.4 VBoxManage 命令行创建方式如果你更习惯命令行或用脚本批量创建虚拟机可以使用 VBoxManage。以下命令与图形界面创建虚拟机的逻辑完全一致适合自动化部署。# 创建并注册虚拟机 VBoxManage createvm --name UbuntuServer --ostype Ubuntu_64 --register # 修改硬件配置 VBoxManage modifyvm UbuntuServer --memory 4096 --cpus 2 --nic1 nat # 创建虚拟硬盘容量 40GB VBoxManage createhd --filename $HOME/VirtualBox VMs/UbuntuServer/UbuntuServer.vdi --size 40960 # 添加 SATA 控制器 VBoxManage storagectl UbuntuServer --name SATA Controller --add sata --controller IntelAhci # 挂载虚拟硬盘 VBoxManage storageattach UbuntuServer --storagectl SATA Controller --port 0 --device 0 --type hdd --medium $HOME/VirtualBox VMs/UbuntuServer/UbuntuServer.vdi # 挂载 Ubuntu ISO 镜像 VBoxManage storageattach UbuntuServer --storagectl SATA Controller --port 1 --device 0 --type dvddrive --medium /path/to/ubuntu-24.04-live-server-amd64.iso执行后可以用VBoxManage startvm UbuntuServer启动虚拟机。注意路径中的$HOME在不同系统上会自动替换Windows 用户需要手动改成实际路径。5. Ubuntu Server 安装过程逐步讲解5.1 启动虚拟机并选择语言在 VirtualBox 主界面选中刚才创建的虚拟机点击“启动”。第一次启动会从 ISO 镜像引导页面进入 Ubuntu Server 安装程序新版本使用 Subiquity 安装器。首先选择语言。这个语言只影响系统安装过程中的提示语言不影响安装后的系统环境。选择中文不会让 Ubuntu Server 变成中文服务器系统它只是一个安装向导语言。绝大多数服务器最佳实践是保持英文环境以减少字符编码和日志解析问题。5.2 键盘布局与网络配置安装程序会询问键盘布局默认采用英语美国布局。如果你的宿主机键盘是中文键盘布局在这里可以设置为“Chinese”否则输密码时容易出现字符对不上的情况。进入网络配置页面后安装程序会自动通过 DHCP 获取 IP。默认情况下虚拟机的网络是 NAT 模式VirtualBox 内置 DHCP 服务会自动分配类似10.0.2.15的地址。这里不需要手动修改直接选择“Done”继续即可。如果虚拟机没有获取到 IP检查 VirtualBox 网卡是否设置成了 NAT或者是否有其他网络模式冲突。不要跳过这一步后续 apt 更新软件源需要外网连接。5.3 代理配置与镜像源网络配置完成后安装程序会询问 HTTP 代理地址。本地测试环境不需要代理直接留空。随后进入镜像源配置。默认官方 Ubuntu 源在国外国内网络环境下下载很慢。这里可以设置国内镜像地址例如清华 TUNA 源https://mirrors.tuna.tsinghua.edu.cn/ubuntu/不同版本的 Ubuntu Server 对镜像源格式要求略有不同安装时直接修改这一项即可。如果使用镜像后出现连接错误可以切回官方源重试。5.4 存储配置与磁盘分区分区是整个安装过程中最容易出错的页面。对于虚拟机场景我的建议非常明确使用安装程序默认的“Use An Entire Disk”整盘安装。选择整盘安装后安装程序会自动完成分区包括 EFI 分区、swap 分区和根分区。新手不要在这个阶段手动调整分区大小尤其是不要为了“学习”而选择自定义分区。虚拟磁盘文件本身有快照和备份能力在单机学习环境中手工分区带来的收益远小于踩坑成本。如果安装程序提示磁盘中已经有数据或分区表可以确认清除并重新写入。第一次安装虚拟磁盘是空白的放心操作。5.5 创建用户并启用 SSH分区完成后安装程序会要求创建系统用户。这里有两件事要特别注意用户名不需要使用root普通用户已经具备 sudo 权限密码不要太简单虚拟机虽然不直接暴露到公网但后续 SSH 登录会用到。安装程序最后会询问“Install OpenSSH server”。这一步务必勾选否则安装完成后宿主机无法用 SSH 连接虚拟机只能回 VirtualBox 图形界面操作。如果你希望以后能使用密码登录 SSH在“Install OpenSSH server”页面需要确认允许密码认证。否则 SSH 默认只允许公钥登录新用户很容易卡在登录环节。安装程序还会附加一些快照服务Snap和 Ubuntu Pro 推荐这些都可以跳过。5.6 重启进入系统安装完成后安装程序会提示“Reboot Now”。此时回到 VirtualBox 界面需要先把光驱中的 ISO 弹出否则重启后又会进入安装程序。最简单的方法是在 VirtualBox 菜单栏选择“设备 - 光驱 - 移除磁盘”然后再控制虚拟机重启。或者使用命令行VBoxManage controlvm UbuntuServer reset重启后如果看到login:提示符说明系统安装成功。输入刚刚创建的用户名和密码即可登录。6. 安装后的基础配置与 SSH 连通6.1 查看系统信息登录 Ubuntu Server 后先确认系统版本、内核和网络地址。lsb_release -a uname -a ip addr show其中ip addr show最重要。你需要记住虚拟机当前的 IP。如果虚拟机使用 NAT 模式这个 IP 通常是10.0.2.x宿主机无法直接访问这个 IP。6.2 更新软件源和系统服务器安装完成后第一件事是更新软件包索引。sudo apt update sudo apt upgrade -y如果前面步骤中镜像源配置正确这两个命令会很快完成。upgrade会升级所有已安装软件包可能耗时较长建议保留网络连接。6.3 配置 NAT 端口转发如果你保持 NAT 模式宿主机想通过 SSH 连接虚拟机需要配置端口转发。常见做法是把宿主机的 2222 端口转发到虚拟机的 22 端口。在 VirtualBox 图形界面中打开虚拟机的“设置 - 网络 - 高级 - 端口转发”添加一条规则协议TCP主机 IP留空主机端口2222子系统 IP10.0.2.15子系统端口22也可以使用命令行VBoxManage modifyvm UbuntuServer --natpf1 ssh,tcp,,2222,,22这里natpf1表示第一块网卡的 NAT 规则ssh是规则名称。执行后宿主机访问127.0.0.1:2222就能连接到虚拟机的 SSH 服务。6.4 从宿主机 SSH 连接验证在宿主机终端执行以下命令ssh username127.0.0.1 -p 2222如果一切正常你会看到 SSH 的指纹确认提示输入yes后进入 Ubuntu Server 的命令行界面。到这里VirtualBox 里安装 Ubuntu Server 的核心流程就全部走通了。如果虚拟机安装后已经改用桥接模式那么不需要端口转发直接 SSH 到虚拟机在局域网中获取到的 IP 即可。ssh username192.168.1.100这里唯一的风险是虚拟机 IP 可能由路由器 DHCP 动态分配重启后有变化。固定 IP 的方式可以等到熟悉系统后再配置。7. 常见问题与排查方法问题现象可能原因排查方式解决方案启动提示“未能启动虚拟电脑可能缺少操作系统”ISO 未挂载到光驱或虚拟硬盘未添加检查“设置 - 存储”中是否有 ISO 和虚拟硬盘手动挂载 ISO重新启动虚拟机启动后黑屏或一直停留在 VirtualBox 启动界面硬件虚拟化未开启或 EFI 模式不匹配任务管理器确认虚拟化已启用尝试关闭 EFI在 BIOS 中开启 VT-x/AMD-V关闭“启用 EFI”安装完成后重启又进入安装界面光驱中的 ISO 没有弹出查看当前引导顺序确认光驱优先移除 ISO或调整引导顺序为硬盘第一apt 更新很慢或连接超时官方源网络不稳定检查/etc/apt/sources.list.d/ubuntu.sources换成国内镜像源虚拟机启动后网络没有 IP网卡未启用或 NAT 服务异常执行ip addr show查看网卡状态确认网卡模式为 NAT重启虚拟机宿主机 SSH 连不上虚拟机NAT 模式下未配置端口转发或 SSH 服务未启用检查systemctl status ssh安装并启用 openssh-server配置端口转发虚拟机非常卡顿内存分配过小或宿主机负载过高查看 VirtualBox 任务管理器增加内存、CPU 核心数关掉无关虚拟机增强功能安装失败Server 版没有图形环境或缺失编译依赖查看/var/log/vboxadd-setup.log不想用 GUI 时可以跳过增强功能只需安装virtualbox-guest-utils使用旧版 VirtualBox 5.2.44 安装新版 Ubuntu旧版与新版镜像兼容性差查看启动日志中是否出现 ACPI 或图形初始化报错升级 VirtualBox 到 7.x或改用与本机适配的 ISO这里特别提醒第 5 行的网络问题。很多新用户安装时把网卡设成“桥接模式”但宿主机是 Wi-Fi 连网网卡名称又五花八门经常导致虚拟机无法获取 IP。最稳妥的入门方案就是使用默认 NAT只做端口转发。8. 最佳实践与工程建议经过多次部署后建议在本地虚拟机环境中养成几个习惯。8.1 善用快照安装并配置好一个干净的 Ubuntu Server 环境后立刻创建一个快照。以后无论怎么折腾都能快速回到这个初始状态。# 创建快照 VBoxManage snapshot UbuntuServer take clean-install # 回滚到快照 VBoxManage snapshot UbuntuServer restore clean-install # 查看所有快照 VBoxManage snapshot UbuntuServer list快照背后有体积增长问题所以不要创建大量快照保留一两个即可。虚拟机规模大时更推荐导出 OVA 文件进行备份。8.2 磁盘规划不要太小20GB 磁盘跑一个最小服务器完全够用但如果你后续要装 Docker、拉多个镜像或编译代码磁盘很容易打满。VirtualBox 的虚拟硬盘虽然是动态增长但预分配太小会带来不必要的扩容操作。建议一开始就给 40GB 左右。8.3 网络模式的选择顺序网络模式优先级建议学习阶段NAT 端口转发外部无法直接访问安全需要局域网访问桥接模式但注意防火墙宿主机与虚拟机互访Host-Only NAT 双网卡兼顾安全和互通。不要在生产或内网环境中随意使用桥接模式尤其不要把 SSH 直接暴露给不可信网络。8.4 使用 LTS 版本不要追新对于服务器稳定比新功能重要。Ubuntu LTS 版本支持周期长达数年而短期版本只维护几个月。如果你不是测试最新特性选择 LTS 系列即可。镜像站下载时文件名中明确写有LTS或作为版本主线发布的就是 LTS。8.5 软件源使用国内镜像Ubuntu Server 安装完成后国内网络环境一般都需要配置镜像源。Ubuntu 24.04 之后软件源配置文件默认是/etc/apt/sources.list.d/ubuntu.sources不同版本格式不同。可以在镜像站复制对应版本的源配置。# 备份原始配置 sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak # 使用编辑器修改镜像地址后执行 sudo apt update8.6 SSH 安全设置在本地虚拟机中密码登录很方便。但以后迁到云服务器或局域网提供服务时强烈建议关闭 root 密码登录改用 SSH 公钥登录。这里提前建立一个安全习惯会减少很多服务器事故。9. 总结与后续学习方向在 VirtualBox 中安装 Ubuntu Server本质上考验的不是 Linux 操作能力而是对虚拟化基础概念的理解ISO 镜像怎么挂载、虚拟硬盘怎么创建、引导模式怎么选择、网络模式怎么配置。只要把这四件事弄明白安装流程本身几乎是机械操作。刚装好系统后建议先做几件事创建一个快照更新软件源启用 SSH 端口转发然后尝试安装 Nginx 或 Docker 做第一个服务。如果遇到问题不要急着重装系统优先看虚拟机日志和系统日志例如/var/log/syslog和journalctl。下一步可以继续深入 VirtualBox 的磁盘克隆、导出 OVA、多虚拟机内网组网甚至是 Vagrant 管理虚拟机生命周期。当你发现手动创建虚拟机已经不能满足测试需求时再用工具把这些环节自动化会让整个开发环境管理上一个台阶。先把最简单的一步跑通VirtualBox 里的 Ubuntu Server 就是你的第一台“基础设施”。