VirtualBox 安装 Ubuntu Server(安装_配置网络_SSH)

本文将介绍如何在 VirtualBox 中安装 Ubuntu Server,并配置网络和 SSH 访问。

安装 VitrualBox

  1. 下载 VitrualBox 安装软件
    下载地址:Downloads – Oracle VirtualBox
  2. 如果安装时弹出以下错误,需要在微软的服务支持中找到安装包安装 Latest supported Visual C++ Redistributable downloads | Microsoft Learn
    VirtualBox安装报错
    C++依赖图示
  3. 安装完成后重新进行VituralBox的安装,记得安装网络相关的组件(默认会安装)

下载 Ubuntu 镜像

选择合适的版本进行下载,本文使用的是Ubuntu 24.04.2 LTS
下载地址:Get Ubuntu Server | Download | Ubuntu

VirtualBox全局网络设定

  1. 点击工具旁边的列表,选择网络
    image
  2. 设置Host-only,选择手动配置网卡
    image

虚拟机配置

虚拟机基础配置

  1. 设置虚拟机名称,虚拟光盘选择刚刚下载的镜像文件
    image
  2. 根据你的使用需求分配内存和处理器(可以把使用需求描述发给AI,让AI给出硬件配置)
    image
  3. 设置虚拟硬盘(配置参数也是按需设定,可以让AI辅助生成)
    image

网络配置

网卡1和网卡2不需要按这个顺序,只要有两个这个网络设定就可以

  1. 设置网卡1为网络地址转换(NAT),用于访问互联网
    image
  2. 设置网卡2为仅主机网络,其他设定按默认即可
    image

安装系统

  1. 启动虚拟机
  2. 选择第一个,安装 Ubuntu Server
    image
  3. 语言选择英语
  4. 键盘布局我使用了检测系统检测出来是图片的这个
    image
  5. 选择安装模式,建议你选择第一个,第二个安装完连 ping, vi这类基础命令都没有
    image
  6. 配置网络,可以看到图上有2张网卡,1张是NAT,一张是Host-only,对应我们上面的网络设置
    image
  7. 选择那张Host-only的,选择手动分配IP
    image
    image
  8. 配置Subnet 与Host-Only一致,如果不确定如何配置,可以直接问AI,它会输出所有配置
    image
  9. 这时候网络可能还未通,所以镜像会有问题,可以先不管他
    image
  10. 存储配置选择 Use an entire disk
  11. 跳过 Ubuntu Pro
  12. 选择 Install openSSH
  13. 选择 Reboot Now

这时候可以创建一个快照

配置网络

进入系统后发现还是不能 ping 通互联网的网络,比如 baidu.com,也 ping 不通宿主机 192.168.56.1,但宿主机可以 ping 通虚拟机 192.168.56.22

虚拟机 ping 宿主机

  1. 使用以下语句先暂时关闭宿主机的防火墙(使用管理员身份打开 cmd)
1
netsh advfirewall set allprofiles state off
  1. 测试虚拟机是否可以 ping 通宿主机
  2. 可以之后,使用以下语句精准放行 Host-Only 网段的 ICMP 请求
1
netsh advfirewall firewall add rule name="Allow Host-Only ICMP" dir=in action=allow protocol=icmpv4 remoteip=192.168.56.0/24
  1. 恢复防火墙
1
netsh advfirewall set allprofiles state on

配置虚拟机连通互联网

  1. 使用 ip route 查看路由情况
    image
    发现因为路由问题导致无法访问互联网
  2. 编辑路由配置
1
sudo vim /etc/netplan/50-cloud-init.yaml

配置前的路由情况:
image
编辑为:
image
3. 应用配置

1
sudo netplan apply

这时候应该就可以 ping 通互联网了

可以再建立一个快照

配置 SSH 访问

在虚拟机中使用复制粘贴不方便,我尝试使用 VitrualBox 的增强功能,似乎需要图形界面支持,一直无法成功,故换用主机 SSH 连接的方式

  1. 设置开机SSH自启动
1
sudo systemctl enable --now ssh
  1. 放行SSH端口
1
sudo ufw allow 22
  1. 在刚刚配置网卡的地方配置 VirtualBox 网络(端口转发),主机端口可自由设置
    image

  2. 现在就可以使用SSH工具访问了

1
ssh username@127.0.0.1 -p 4869

参考资料