VirtualBox 安装 Ubuntu Server(安装_配置网络_SSH)
本文将介绍如何在 VirtualBox 中安装 Ubuntu Server,并配置网络和 SSH 访问。
安装 VitrualBox
- 下载 VitrualBox 安装软件
下载地址:Downloads – Oracle VirtualBox - 如果安装时弹出以下错误,需要在微软的服务支持中找到安装包安装 Latest supported Visual C++ Redistributable downloads | Microsoft Learn
- 安装完成后重新进行VituralBox的安装,记得安装网络相关的组件(默认会安装)
下载 Ubuntu 镜像
选择合适的版本进行下载,本文使用的是Ubuntu 24.04.2 LTS
下载地址:Get Ubuntu Server | Download | Ubuntu
VirtualBox全局网络设定
- 点击工具旁边的列表,选择网络
- 设置Host-only,选择手动配置网卡
虚拟机配置
虚拟机基础配置
- 设置虚拟机名称,虚拟光盘选择刚刚下载的镜像文件
- 根据你的使用需求分配内存和处理器(可以把使用需求描述发给AI,让AI给出硬件配置)
- 设置虚拟硬盘(配置参数也是按需设定,可以让AI辅助生成)
网络配置
网卡1和网卡2不需要按这个顺序,只要有两个这个网络设定就可以
- 设置网卡1为网络地址转换(NAT),用于访问互联网
- 设置网卡2为仅主机网络,其他设定按默认即可
安装系统
- 启动虚拟机
- 选择第一个,安装 Ubuntu Server
- 语言选择英语
- 键盘布局我使用了检测系统检测出来是图片的这个
- 选择安装模式,建议你选择第一个,第二个安装完连
ping
,vi
这类基础命令都没有 - 配置网络,可以看到图上有2张网卡,1张是NAT,一张是Host-only,对应我们上面的网络设置
- 选择那张Host-only的,选择手动分配IP
- 配置Subnet 与Host-Only一致,如果不确定如何配置,可以直接问AI,它会输出所有配置
- 这时候网络可能还未通,所以镜像会有问题,可以先不管他
- 存储配置选择 Use an entire disk
- 跳过 Ubuntu Pro
- 选择 Install openSSH
- 选择 Reboot Now
这时候可以创建一个快照
配置网络
进入系统后发现还是不能 ping 通互联网的网络,比如 baidu.com,也 ping 不通宿主机 192.168.56.1,但宿主机可以 ping 通虚拟机 192.168.56.22
虚拟机 ping 宿主机
- 使用以下语句先暂时关闭宿主机的防火墙(使用管理员身份打开 cmd)
1 | netsh advfirewall set allprofiles state off |
- 测试虚拟机是否可以 ping 通宿主机
- 可以之后,使用以下语句精准放行 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 | netsh advfirewall set allprofiles state on |
配置虚拟机连通互联网
- 使用
ip route
查看路由情况
发现因为路由问题导致无法访问互联网 - 编辑路由配置
1 | sudo vim /etc/netplan/50-cloud-init.yaml |
配置前的路由情况:
编辑为:
3. 应用配置
1 | sudo netplan apply |
这时候应该就可以 ping 通互联网了
可以再建立一个快照
配置 SSH 访问
在虚拟机中使用复制粘贴不方便,我尝试使用 VitrualBox 的增强功能,似乎需要图形界面支持,一直无法成功,故换用主机 SSH 连接的方式
- 设置开机SSH自启动
1 | sudo systemctl enable --now ssh |
- 放行SSH端口
1 | sudo ufw allow 22 |
在刚刚配置网卡的地方配置 VirtualBox 网络(端口转发),主机端口可自由设置
现在就可以使用SSH工具访问了
1 | ssh username@127.0.0.1 -p 4869 |