虚拟机基础:VMware/VirtualBox安装与配置、虚拟机网络模式详解

做漏洞复现,虚拟机是咱们吃饭的家伙。我见过太多新手一上来就急着装靶机,结果网络不通、IP冲突,折腾半天连不上。说白了,虚拟机网络搞不明白,后面全是坑。

今天我就把 VMware 和 VirtualBox 的安装配置,以及三种网络模式掰开揉碎了讲清楚。你跟着走一遍,以后搭建环境基本不会卡壳。

一、VMware Workstation 安装与配置

我个人习惯用 VMware Workstation Pro,虽然收费,但功能确实稳。不过别担心,官方有 30 天试用期,做实验完全够用。

1. 安装要点

  • 下载地址:去 VMware 官网下载最新版,别去第三方站点,容易中招
  • 安装选项:一路默认即可,但注意「增强型键盘驱动程序」建议勾上,后面用快照时键盘响应会好很多
  • 许可证:试用期到了可以网上找找有效的许可证密钥,或者直接卸载重装
我的习惯:安装完后第一件事,去「编辑」→「首选项」→「内存」,把「预留所有虚拟机内存」关掉。不然你开两个虚拟机,物理机直接卡死。

2. 创建虚拟机的基本流程

  1. 点击「创建新的虚拟机」→ 选择「典型(推荐)」
  2. 选择「稍后安装操作系统」—— 别选「安装程序光盘映像文件」,后面手动挂载 ISO 更灵活
  3. 选择客户机操作系统类型(Windows/Linux 版本要选对)
  4. 命名虚拟机,位置建议放固态硬盘,IO 快很多
  5. 磁盘大小给 40GB 起步,选择「将虚拟磁盘存储为单个文件」
  6. 点击「自定义硬件」,把不需要的声卡、打印机移除,内存根据物理机情况给 2GB-4GB
避坑指南:我曾经因为选了「拆分虚拟磁盘为多个文件」,结果做快照时磁盘碎片化严重,恢复速度慢得像蜗牛。所以,单文件模式更靠谱。

二、VirtualBox 安装与配置

VirtualBox 是 Oracle 家的免费方案,轻量、开源。如果你只是做简单的漏洞复现,它完全够用。但注意,它对 3D 加速支持一般,跑 Windows 10/11 会有点卡。

1. 安装注意事项

  • 安装路径:不要有中文路径,否则后面扩展包可能加载失败
  • 网络驱动:安装过程中会提示安装网络驱动,一定要点是,否则虚拟机没网
  • 扩展包:去官网下载对应版本的 Oracle VM VirtualBox Extension Pack,支持 USB 3.0、远程桌面等功能
小技巧:安装完扩展包后,记得在「管理」→「全局设定」→「扩展」里确认已启用。我遇到过有人装了但没启用,折腾半天。

2. 创建虚拟机流程

  1. 点击「新建」→ 输入名称,类型选 Linux 或 Windows,版本要精确
  2. 内存给 2048MB 以上,别低于 1024MB,否则系统跑起来像幻灯片
  3. 虚拟硬盘选 VDI 格式,动态分配,大小 40GB
  4. 创建完成后,点击「设置」→「存储」→ 挂载 ISO 镜像
  5. 在「网络」里选择网络模式(下面会细讲)
核心区别:VMware 的虚拟网卡是 VMnet,VirtualBox 是 Host-Only、NAT、桥接三种模式。名字不同,但原理相通。

三、虚拟机网络模式详解

网络模式是漏洞复现环境搭建的核心。你想想看,如果靶机和攻击机不在同一个网段,你怎么打?所以,搞懂这三种模式,比背命令重要一百倍。

1. NAT 模式(网络地址转换)

这是默认模式。虚拟机通过宿主机上网,宿主机相当于一个路由器。虚拟机可以访问外网,但外网不能主动访问虚拟机。

  • 适用场景:虚拟机只需要上网下载工具、更新系统,不需要被外部访问
  • IP 分配:VMware 默认是 192.168.x.0/24 网段,VirtualBox 默认是 10.0.2.0/24
  • 端口转发:如果你想让外网访问虚拟机里的服务,可以配置端口转发。比如把宿主机的 8080 端口映射到虚拟机的 80 端口
我的经验:做漏洞复现时,我一般不用 NAT。因为靶机需要被攻击机访问,NAT 模式下攻击机找不到靶机。除非你配端口转发,但那样太麻烦。

2. 桥接模式(Bridged)

虚拟机直接连接到物理网络,和宿主机平级。虚拟机有自己的独立 IP,就像一台真实的物理机。

  • 适用场景:需要虚拟机与局域网内其他设备通信,比如用另一台物理机攻击虚拟机
  • IP 分配:由局域网的路由器 DHCP 分配,和宿主机在同一网段
  • 优点:网络隔离性差,但通信最直接,没有 NAT 转换的延迟
  • 缺点:如果局域网 IP 有限,或者网络环境复杂(比如公司网络有 MAC 绑定),桥接可能失败
避坑指南:我曾经在公司用桥接模式,结果虚拟机 IP 一直获取不到。后来发现是公司网络做了 MAC 地址过滤。解决办法是找网管把虚拟机的 MAC 地址加入白名单,或者改用仅主机模式。

3. 仅主机模式(Host-Only)

虚拟机只能和宿主机通信,不能访问外网。宿主机和虚拟机之间形成一个封闭的局域网。

  • 适用场景:漏洞复现的经典场景——攻击机和靶机都在同一台物理机上,用仅主机模式隔离外部网络
  • IP 分配:VMware 默认是 192.168.x.0/24,VirtualBox 默认是 192.168.56.0/24
  • 优点:完全隔离外网,不会误伤真实网络,适合做渗透测试练习
  • 缺点:虚拟机不能上网,需要提前下载好工具包
我的推荐:做漏洞复现,我建议用「仅主机模式 + 双网卡」方案。一张网卡走仅主机用于攻击机和靶机通信,另一张网卡走 NAT 用于虚拟机上网下载工具。这样既隔离又灵活。

四、三种模式对比表

特性 NAT 桥接 仅主机
虚拟机访问外网 ✅ 可以 ✅ 可以 ❌ 不可以
外网访问虚拟机 ❌ 默认不行(需端口转发) ✅ 可以 ❌ 不可以
宿主机与虚拟机通信 ✅ 可以 ✅ 可以 ✅ 可以
局域网其他设备访问虚拟机 ❌ 不可以 ✅ 可以 ❌ 不可以
适用场景 虚拟机独立上网 需要局域网通信 隔离环境、漏洞复现

五、实战配置建议

嗯,这里要注意。如果你跟我一样,经常做漏洞复现,我建议你准备三套虚拟机模板:

  1. 攻击机模板:Kali Linux,网络模式用 NAT + 仅主机双网卡。NAT 用于更新工具,仅主机用于攻击靶机
  2. 靶机模板:比如 Metasploitable 2、DVWA 等,网络模式用仅主机。这样攻击机只能通过仅主机网段访问它,不会暴露到外网
  3. 跳板机模板:Windows 10 或 Ubuntu,网络模式用桥接。用于模拟内网环境,做横向移动练习
小技巧:配置好一个虚拟机后,记得做快照。比如装好系统、配好网络后拍一个快照,后面搞坏了直接恢复,省得重装。我一般每个关键步骤都拍一个,最多保留 3-5 个,太多会占磁盘。

最后说一句,网络模式没有绝对的好坏,关键看你的实验场景。你想想看,如果只是练练 SQL 注入,仅主机模式就够了。但如果你要模拟真实内网渗透,那桥接模式更合适。多试试,慢慢就有感觉了。